Oprava nefunkčních oznámení push pro zařízení Android na vlastních ROMech

Na XDA máme rádi vlastní ROM, ale někdy při obnově dat aplikace můžete trpět nefunkčními oznámeními push. Vysvětlíme proč a jak to opravit!

Na XDA-Developers jsme všichni velkými fanoušky vlastních ROM, témat a všech dalších druhů modifikací. Někteří z nás přecházejí mezi různými vlastními ROM poměrně pravidelně a jako takoví používají řešení pro zálohování aplikací, jako je např a zálohování nebo populární Titanium Backup. Mnoho uživatelů hlásilo problémy s nefunkčními oznámeními push po čistém přepnutí flash nebo ROM, přičemž WhatsApp je jedním z největších pachatelů. Jiné aplikace, jako je Tumblr, se také stávají obětí toho, že nezobrazují žádná oznámení push. Proč tomu tak je a jak to můžete opravit?


Problém

Zařízení Android s nainstalovanými službami Google Play jsou registrována ve službě Firebase Cloud Messaging (FCM), dříve známé jako Google Cloud Messaging (GCM). To udělá za vás výpočet jedinečného tokenu zařízení a poté, když si nainstalujete aplikaci podporující FCM (jako je WhatsApp), zaregistruje se ve službě FCM Push, aby vám mohla zasílat oznámení push. Vaše zařízení pak může být probuzeno, když je v režimu Zdřímnout, kdykoli je do vašeho zařízení zasláno oznámení FCM s vysokou prioritou. Mezi oznámení FCM s vysokou prioritou patří například WhatsApp a další aplikace pro rychlé zasílání zpráv. Pokud však při instalaci nové paměti ROM do zařízení vymažete systém, telefon zaregistruje a 

Nový Token FCM a žádné aplikace, které obnovíte pomocí dat, již nebudou moci odesílat oznámení FCM, protože stále používají starý token.

Ale co když váš telefon nemá nainstalované služby Google Play? Jak přijímáte oznámení? Aplikace s podporou FCM budou mít obecně svou vlastní službu oznámení push jako záložní. Například Facebook Messenger používá službu zvanou FBNS, kterou použije jako výchozí, když nejsou detekovány Služby Google Play. To lze vidět na snímku obrazovky po straně pod sekcí „Push Notification“ skrytou v vnitřnostech aplikace Facebook Messenger. Věřím, že některé aplikace zjistí, když FCM nefunguje, a vrátí se zpět ke své vlastní službě, když FCM přestane fungovat, ale samozřejmě ne každá aplikace to dělá.


Řešení přerušených oznámení push

Nejjednodušší způsob, jak se vyhnout problémům, je normální instalaci aplikací místo obnovení pomocí Titanium Backup (nebo vaší jiné zálohovací služby dle vašeho výběru) po čistém flash nebo přepnutí ROM. To může být pro některé aplikace náročné, ale mnoho, jako je WhatsApp, vám umožňuje zálohovat chaty v rámci aplikace. Jiné aplikace, jako je Tumblr, obsahují všechna svá data v cloudu, takže není důvod je obnovovat. Pokud máte problémy s oznámeními push a použili jste k obnovení aplikací službu zálohování, zkuste je znovu nainstalovat prostřednictvím Obchodu Play. Jakýkoli problém s oznámeními push, který jsem osobně měl, byl vyřešen přeinstalací aplikace běžnými prostředky (buď prostřednictvím Obchodu Play nebo přímo prostřednictvím souboru APK), tak to vyzkoušejte a doufám, že to opraví váš nefunkční push upozornění!


Doporučené čtení: Automaticky ztišit otravné pracovní e-maily pomocí funkce Tichý pro Gmail