Dlaczego nie otrzymuję powiadomień PUSH w kliencie 3CX VoIP dla Androida

Być może wypróbowałeś już naszą nową aplikację 3CX dla Androida Beta. Obecnie aktywnie pracujemy nad wersją, która będzie zawierać między innymi obsługę rozmów wideo! Jeśli jeszcze nie widziałeś nowego klienta 3CX, dołącz grupa beta testerów!

Zauważyliśmy jednak dość powszechny problem - niestabilne działanie powiadomień PUSH o połączeniach i wiadomościach. Typowa negatywna opinia w Google Play: jeśli aplikacja jest aktualnie nieaktywna, połączenia nie są odbierane.

Dlaczego nie otrzymuję powiadomień PUSH w kliencie 3CX VoIP dla Androida

Traktujemy takie opinie bardzo poważnie. Ogólnie rzecz biorąc, infrastruktura Google Firebase, której Google używa do powiadomień, jest bardzo niezawodna. Dlatego warto podzielić problem z PUSH na kilka poziomów – punktów, w których może on powstać:

  1. Rzadkie problemy z usługą Google Firebase. Możesz sprawdzić status usługi tutaj.
  2. Oczywiste błędy w naszej aplikacji - zostaw recenzję w Google Play.
  3. Problemy z konfiguracją telefonu - być może dokonałeś pewnych ustawień lub zainstalowałeś aplikacje optymalizujące, które zakłócają działanie PUSH.
  4. Funkcje tego systemu Android są dostępne w tym modelu telefonu. W przeciwieństwie do Apple, twórcy urządzeń z Androidem dostosowują system, dodając do niego różne „ulepszenia”, które domyślnie lub zawsze blokują PUSH.

W tym artykule podamy zalecenia dotyczące poprawy niezawodności PUSH w dwóch ostatnich punktach.

Problemy z połączeniem się z serwerami Firebase

Często zdarza się sytuacja, że ​​centrala pomyślnie łączy się z infrastrukturą Firebase, lecz PUSH nie dociera do urządzenia. W takim przypadku sprawdź, czy problem dotyczy tylko aplikacji 3CX, czy też innych aplikacji.

Jeśli funkcja PUSH nie pojawia się w innych aplikacjach, spróbuj włączyć i wyłączyć tryb samolotowy, ponownie uruchomić Wi-Fi i mobilną transmisję danych, a nawet ponownie uruchomić telefon. Spowoduje to wyczyszczenie stosu sieciowego Androida i problem może zostać rozwiązany. Jeśli problem dotyczy tylko aplikacji 3CX, spróbuj ją odinstalować i zainstalować ponownie.

Dlaczego nie otrzymuję powiadomień PUSH w kliencie 3CX VoIP dla Androida

Narzędzia oszczędzające energię od producenta telefonu

Mimo że Android ma wbudowane funkcje oszczędzania energii, producenci smartfonów dodają własne „ulepszenia”. Co prawda część z nich wydłuża żywotność urządzenia, ale jednocześnie może wpływać na działanie aplikacji działających w tle. Zalecamy znalezienie i wyłączenie narzędzi oszczędzania energii innych firm.

Jednak tutaj należy zachować ostrożność. Sprzedawcy często tworzą własne funkcje oszczędzania energii, aby zapobiec przegrzaniu telefonu. Czasami próbują w ten sposób ominąć niedoskonałości sprzętu, ale jeśli telefon się zapali, nie będzie to miało znaczenia. Dlatego po wyłączeniu „ulepszonych” funkcji oszczędzania energii przetestuj urządzenie pod obciążeniem. No i oczywiście używaj wysokiej jakości ładowarek i markowych kabli USB.

Ograniczenia dotyczące danych w tle

Transfer danych w tle jest używany przez wiele usług i aplikacji Androida. Typowym przykładem jest automatyczna aktualizacja zainstalowanych aplikacji. Jeśli użytkownik ma ograniczenia dotyczące ilości przesyłanych danych, usługa Android Tło Data Restriction po prostu blokuje ruch aplikacji działających w tle, w tym powiadomienia PUSH.

Pamiętaj, aby wykluczyć klienta 3CX z takich ograniczeń. Przejdź do Ustawienia > Aplikacje i powiadomienia > Informacje o aplikacji > 3CX > Transfer danych i włącz Tryb tła.

Dlaczego nie otrzymuję powiadomień PUSH w kliencie 3CX VoIP dla Androida

Funkcja zapisywania danych

Funkcja zapisywania danych nie jest używana po podłączeniu do Wi-Fi, ale „odcina” transmisję podczas pracy w sieciach komórkowych 3G/4G. Jeśli planujesz używać klienta 3CX, zapisywanie powinno być wyłączone w Ustawieniach > Sieć i Internet > Dane mobilne > menu w prawym górnym rogu > Zapis danych.

Dlaczego nie otrzymuję powiadomień PUSH w kliencie 3CX VoIP dla Androida

Jeśli nadal chcesz zapisać dane, kliknij Nieograniczony dostęp do danych i włącz go dla 3CX (patrz poprzedni zrzut ekranu) 

Inteligentny, oszczędzający energię tryb drzemki w systemie Android

Począwszy od Androida 6.0 (poziom API 23) Marshmallow, Google wdrożył inteligentne oszczędzanie energii, który aktywuje się, gdy urządzenie nie jest używane przez dłuższy czas – pozostaje nieruchome z wyłączonym wyświetlaczem i bez podłączonej ładowarki. Jednocześnie aplikacje są zawieszane, transfer danych minimalizowany, a procesor przechodzi w tryb oszczędzania energii. W trybie drzemki żądania sieciowe nie są przetwarzane, z wyjątkiem powiadomień PUSH o wysokim priorytecie. Wymagania dotyczące trybu drzemki stają się coraz bardziej rygorystyczne - nowe wersje Androida mogą blokować operacje synchronizacji, różne powiadomienia, skanowanie sieci Wi-Fi, działanie GPS...

Mimo że 3CX wysyła powiadomienia PUSH z wysokim priorytetem, Android w konkretnej wersji może je zignorować. Wygląda to tak: bierzesz telefon ze stolika, włącza się ekran - i przychodzi powiadomienie o połączeniu przychodzącym (opóźnione przez oszczędzanie energii w trybie drzemki). Odbierasz - i zapada cisza, połączenie było dawno nieodebrane. Problem pogłębia fakt, że niektóre urządzenia nie mają czasu na wyjście z trybu drzemki lub nie przetwarzają go poprawnie.

Aby sprawdzić, czy przyczyną problemu jest tryb drzemki, podłącz telefon do ładowarki, połóż go na stole i poczekaj kilka sekund, aż rozpocznie się ładowanie. Zadzwoń – jeśli PUSH i połączenie zostanie zrealizowane, problemem jest tryb drzemki. Jak wspomniano, po podłączeniu do ładowania tryb drzemki nie jest aktywowany. Jednocześnie samo przesunięcie samodzielnego telefonu lub włączenie jego ekranu nie gwarantuje całkowitego wyjścia z Drzemki.

Jeśli więc problemem jest drzemka, spróbuj usunąć aplikację 3CX z trybu optymalizacji baterii, wybierając Ustawienia > Aplikacje i powiadomienia > Informacje o aplikacji > 3CX > Bateria > Wyjątki trybu oszczędzania baterii.

Dlaczego nie otrzymuję powiadomień PUSH w kliencie 3CX VoIP dla Androida

Wypróbuj nasze rekomendacje. Jeśli nie pomogły, zainstaluj 3CX dla Androida na innym telefonie i sprawdź stabilność. Pomoże Ci to 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 wszystko inne zawiedzie, opisz szczegółowo problem, podając dokładny model telefonu i wersję Androida na naszej stronie specjalistyczne forum.

I ostatnia rekomendacja, która może wydawać się oczywista. Im wyższa klasa telefonu, im bardziej znany producent, tym większa szansa na bezproblemową pracę od razu po wyjęciu z pudełka. Jeśli to możliwe, korzystaj z Google, Samsung, LG, OnePlus, Huawei i wszystkich włączonych urządzeń Jeden Android. W tym artykule wykorzystano zrzuty ekranu z telefonu LG V30+ z systemem Android 8.0.

Źródło: www.habr.com

Dodaj komentarz