Naprawa uszkodzonych powiadomień push dla urządzeń z systemem Android na niestandardowych pamięciach ROM

Na XDA uwielbiamy niestandardowe ROMy, ale czasami, gdy przywracasz dane aplikacji, możesz cierpieć z powodu uszkodzonych powiadomień push. Wyjaśniamy dlaczego i jak to naprawić!

Na XDA-Developers wszyscy jesteśmy wielkimi fanami niestandardowych ROM-ów, motywów i wszelkiego rodzaju modyfikacji. Niektórzy z nas dość regularnie przełączają się między różnymi niestandardowymi ROMami i dlatego korzystają z rozwiązań do tworzenia kopii zapasowych aplikacji, takich jak i kopia zapasowa lub popularna kopia zapasowa Titanium. Wielu użytkowników zgłaszało problemy z uszkodzonymi powiadomieniami push po czystej pamięci flash lub zmianie pamięci ROM, przy czym WhatsApp jest jednym z największych przestępców. Inne aplikacje, takie jak Tumblr, również padają ofiarą braku wyświetlania powiadomień push. Dlaczego tak się dzieje i jak można to naprawić?


Problem

Urządzenia z Androidem i zainstalowanymi Usługami Google Play są zarejestrowane w usłudze Firebase Cloud Messaging (FCM), znanej wcześniej jako Google Cloud Messaging (GCM). W ten sposób obliczany jest dla Ciebie unikalny token urządzenia, który po zainstalowaniu aplikacji obsługującej FCM (takiej jak WhatsApp) rejestruje się w usłudze FCM Push, dzięki czemu może wysyłać Ci powiadomienia push. Twoje urządzenie może zostać wybudzone, gdy znajduje się w trybie drzemki, za każdym razem, gdy do urządzenia zostanie przesłane powiadomienie FCM o wysokim priorytecie. Powiadomienia FCM o wysokim priorytecie obejmują na przykład WhatsApp i inne komunikatory internetowe. Jeśli jednak wyczyścisz system podczas instalowania nowej pamięci ROM na swoim urządzeniu, Twój telefon zarejestruje się 

nowy Token FCM i wszelkie aplikacje, które przywrócisz z danymi, nie będą już mogły przesyłać powiadomień FCM, ponieważ nadal korzystają ze starego tokena.

Ale co, jeśli Twój telefon nie ma zainstalowanych Usług Google Play? Jak otrzymujesz powiadomienia? Cóż, aplikacje obsługujące FCM będą zazwyczaj miały własną usługę powiadomień push jako rezerwę. Na przykład Facebook Messenger korzysta z usługi o nazwie FBNS, która jest domyślnie uruchamiana, gdy nie zostaną wykryte Usługi Google Play. Można to zobaczyć na zrzucie ekranu z boku pod sekcją „Powiadomienia push” ukrytą we wnętrzu Facebook Messenger. Wierzę, że niektóre aplikacje wykrywają, kiedy FCM nie działa, i wracają do własnej usługi, gdy FCM się zepsuje, ale oczywiście nie każda aplikacja to robi.


Rozwiązywanie uszkodzonych powiadomień push

Najprostszym sposobem uniknięcia problemów jest instalowanie aplikacji normalnie zamiast przywracania za pomocą Titanium Backup (lub innej wybranej usługi tworzenia kopii zapasowych) po czystej pamięci flash lub zmianie pamięci ROM. W przypadku niektórych aplikacji może to być żmudne, ale wiele z nich, np. WhatsApp, umożliwia i tak tworzenie kopii zapasowych czatów w aplikacji. Inne aplikacje, takie jak Tumblr, przechowują wszystkie swoje dane w chmurze, więc nie ma powodu ich przywracać. Jeśli masz problemy z powiadomieniami push i korzystałeś z usługi tworzenia kopii zapasowych w celu przywrócenia aplikacji, spróbuj zainstalować je ponownie za pośrednictwem Sklepu Play. Wszelkie problemy z powiadomieniami push, które osobiście miałem, zostały rozwiązane poprzez ponowną instalację aplikacji w normalny sposób (w Sklepie Play lub bezpośrednio przez plik APK), więc spróbuj, a mam nadzieję, że naprawi to zepsute push powiadomienia!


Sugerowana lektura: Automatycznie wycisz irytujące e-maile służbowe dzięki funkcji Quiet for Gmail