Możliwe, że już przetestowałeś naszą nową aplikację . Obecnie intensywnie pracujemy nad wydaniem, które będzie obejmować, między innymi, wsparcie dla wideokonferencji! Jeśli jeszcze nie widziałeś nowego klienta 3CX, dołącz do !
Zauważyliśmy jednak dość powszechny problem — niestabilną pracę powiadomień PUSH o połączeniach i wiadomościach. Typowa negatywna opinia w Google Play: jeśli aplikacja jest w tej chwili nieaktywna — połączenia nie są odbierane.

Podchodzimy do takich opinii bardzo poważnie. Ogólnie rzecz biorąc, infrastruktura Google Firebase, którą Google wykorzystuje do powiadomień, działa bardzo niezawodnie. Dlatego warto podzielić problem z powiadomieniami PUSH na kilka poziomów — punktów, w których może wystąpić:
- Rzadkie problemy z usługą Google Firebase. Status usługi można sprawdzić .
- Jasne błędy w naszej aplikacji — zostawiaj opinie w Google Play.
- Problemy z ustawieniami telefonu — mogłeś dokonać pewnych ustawień lub zainstalować aplikacje — optymalizatory, które zakłócają działanie powiadomień PUSH.
- Cechy tej wersji Androida na tym modelu telefonu. W przeciwieństwie do Apple, producenci urządzeń z Androidem dostosowują system, dodając do niego różne "ulepszenia", które, domyślnie lub wręcz zawsze, blokują działanie powiadomień PUSH.
W tym artykule przedstawimy zalecenia dotyczące zwiększenia niezawodności powiadomień PUSH w dwóch ostatnich punktach.
Problemy z połączeniem z serwerami Firebase
Często występuje sytuacja, w której PBX jest pomyślnie połączona z infrastrukturą Firebase, ale powiadomienia PUSH nie docierają do urządzenia. W takim przypadku sprawdź, czy problem dotyczy tylko aplikacji 3CX, czy również innych aplikacji.
Jeśli powiadomienia PUSH nie docierają również do innych aplikacji, spróbuj włączyć i wyłączyć tryb samolotowy, zrestartować Wi-Fi oraz "dane mobilne" lub nawet zrestartować telefon. W ten sposób zostaje oczyszczony stos sieciowy systemu Android, co może rozwiązać problem. Jeśli dotyczy to tylko aplikacji 3CX, spróbuj ją usunąć i ponownie zainstalować.

Narzędzia oszczędzania energii od producenta telefonu
Mimo że Android ma wbudowane funkcje oszczędzania energii, producenci smartfonów dodają własne „ulepszenia”. Rzeczywiście, niektóre z nich wydłużają czas pracy urządzenia, ale mogą również wpływać na działanie aplikacji działających w tle. Zalecamy znalezienie i wyłączenie wszelkich zewnętrznych środków oszczędzania energii.
Jednak należy być ostrożnym. Często dostawcy tworzą własne funkcje oszczędzania energii, aby zapobiec zbyt dużemu przegrzewaniu się telefonu. Czasem w ten sposób próbują obejść niedoskonałości sprzętowe, ale jeśli telefon zapłonie, nie będzie to już miało znaczenia. Dlatego po wyłączeniu „ulepszonych” funkcji oszczędzania energii przetestuj urządzenie pod obciążeniem. I oczywiście używaj wysokiej jakości ładowarek i markowych kabli USB.
Ograniczenia w tle dotyczące przesyłania danych
Przesyłanie danych w tle jest wykorzystywane przez wiele usług i aplikacji Android. Typowym przykładem jest automatyczna aktualizacja zainstalowanych aplikacji. Jeśli użytkownik ma ograniczenia co do objętości przesyłanych danych, usługa Ograniczenia danych w tle Android po prostu blokuje wymianę danych aplikacji w tle, w tym powiadomienia PUSH.
Zdecydowanie należy wykluczyć klienta 3CX z takich ograniczeń. Przejdź do Ustawienia > Aplikacje i powiadomienia > Informacje o aplikacji > 3CX > Przesyłanie danych i włącz tryb w tle.

Funkcja oszczędzania danych
Funkcja oszczędzania danych nie jest używana podczas połączenia z Wi-Fi, ale „ogranicza” przesyłanie podczas korzystania z sieci mobilnej 3G/4G. Jeśli planujesz korzystać z klienta 3CX, należy wyłączyć oszczędzanie w Ustawienia > Sieć i internet > Dane mobilne > menu w prawym górnym rogu > Oszczędzanie danych.

Jeśli oszczędzanie danych jest nadal konieczne, kliknij Nieograniczony dostęp do danych i włącz go dla 3CX (patrz wcześniejszy zrzut ekranu)
Inteligentne oszczędzanie energii Androida: tryb Doze
Od wersji Android 6.0 (poziom API 23) Marshmallow Google wprowadził , które aktywuje się, gdy urządzenie nie jest używane przez jakiś czas — pozostaje nieruchome z wygaszonym wyświetlaczem i bez podłączonej ładowarki. W tym czasie działanie aplikacji jest wstrzymywane, przesyłanie danych jest minimalizowane, a procesor przechodzi w tryb oszczędzania energii. W trybie Doze nie są wykonywane żadne zapytania sieciowe, z wyjątkiem powiadomień PUSH o wysokim priorytecie. Wymagania trybu Doze stale się zaostrzają — w nowych wersjach Androida mogą być blokowane operacje synchronizacji, różne powiadomienia, skanowanie sieci Wi-Fi, działanie GPS...
Mimo że 3CX wysyła powiadomienia PUSH o wysokim priorytecie, konkretna wersja Androida może je ignorować. Wygląda to w ten sposób: bierzesz telefon ze stołu, ekran się włącza — i przychodzi (opóźnione przez oszczędzanie energii w trybie Doze) powiadomienie o przychodzącym połączeniu. Odpowiadasz — a tam cisza, połączenie już dawno zostało przeoczone. Problem pogłębia się tym, że niektóre urządzenia nie zdążają wyjść z trybu Doze lub błędnie go obsługują.
Aby sprawdzić, czy problem leży w trybie Doze, podłącz telefon do ładowarki, połóż go na stole i poczekaj kilka sekund, aż zacznie się ładować. Zadzwoń na niego — jeśli powiadomienia PUSH i połączenie przechodzą, to znaczy, że problem leży w trybie Doze. Jak wspomniano, przy podłączeniu do ładowarki tryb Doze nie jest aktywowany. W tym samym czasie, jeśli po prostu przemieszczenie telefonu autonomicznego lub włączenie jego ekranu — pełne wyjście z Doze nie jest zagwarantowane.
Więc jeśli problem leży w Doze, spróbuj wyłączyć aplikację 3CX z trybu optymalizacji baterii w sekcji Ustawienia > Aplikacje i powiadomienia > O aplikacji > 3CX > Bateria > Wyjątki z trybu oszczędzania energii.

Spróbuj naszych zaleceń. Jeśli one również nie pomogły, zainstaluj na innym telefonie i sprawdź stabilność działania. To pomoże dokładnie określić, czy problem dotyczy konkretnego urządzenia, czy sieci, w której go używasz. Zalecamy także zainstalowanie wszystkich dostępnych aktualizacji Androida.
Jeśli nic nie pomogło, szczegółowo opisz problem, podając dokładny model telefonu i wersję Androida na naszym .
Ostatnia rada, która może wydawać się oczywista. Im wyższa klasa telefonu, im bardziej znany producent, tym większe szanse na bezproblemowe działanie prosto „z pudełka”. W miarę możliwości wybieraj urządzenia Google, Samsung, LG, OnePlus, Huawei i wszystkie urządzenia na . W niniejszym artykule wykorzystano zrzuty ekranu z telefonu LG V30+ z Androidem 8.0.
Źródło: habr.com
