Dlaczego powiadomienia PUSH nie przychodzą w kliencie VoIP 3CX dla Androida

Możliwe, że już przetestowałeś naszą nową aplikację 3CX dla Android Beta. 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 grupy beta testerskiej!

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.

Dlaczego powiadomienia PUSH nie przychodzą w kliencie VoIP 3CX dla Androida

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ć:

  1. Rzadkie problemy z usługą Google Firebase. Status usługi można sprawdzić tutaj.
  2. Jasne błędy w naszej aplikacji — zostawiaj opinie w Google Play.
  3. Problemy z ustawieniami telefonu — mogłeś dokonać pewnych ustawień lub zainstalować aplikacje — optymalizatory, które zakłócają działanie powiadomień PUSH.
  4. 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ć.

Dlaczego powiadomienia PUSH nie przychodzą w kliencie VoIP 3CX dla Androida

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.

Dlaczego powiadomienia PUSH nie przychodzą w kliencie VoIP 3CX dla Androida

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.

Dlaczego powiadomienia PUSH nie przychodzą w kliencie VoIP 3CX dla Androida

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ł inteligentne oszczędzanie energii, 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.

Dlaczego powiadomienia PUSH nie przychodzą w kliencie VoIP 3CX dla Androida

Spróbuj naszych zaleceń. Jeśli one również nie pomogły, zainstaluj 3CX dla Androida 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 specjalistycznym forum.

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 Android One. W niniejszym artykule wykorzystano zrzuty ekranu z telefonu LG V30+ z Androidem 8.0.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster