Поправка на повредени насочени известия за устройства с Android на персонализирани ROM

В XDA обичаме персонализирани ROM, но понякога, когато възстановявате данни от приложението, може да страдате от повредени насочени известия. Ние обясняваме защо и как да го поправим!

В XDA-Developers всички сме големи фенове на персонализирани ROM, теми и всякакви други модификации. Някои от нас превключват между различни потребителски ROM сравнително редовно и като такива използват решения за архивиране на приложения като oandbackup или популярния Titanium Backup. Много потребители съобщават за проблеми със счупени насочени известия след чиста флаш или ROM превключване, като WhatsApp е един от най-големите нарушители. Други приложения, като Tumblr, също стават жертва на това, че не показват никакви насочени известия. Защо е това и как можете да го поправите?


Проблемът

Устройствата с Android с инсталирани услуги на Google Play са регистрирани в услугата Firebase Cloud Messaging (FCM), известна преди като Google Cloud Messaging (GCM). Това, което прави, е да изчисли уникален токен на устройство за вас, след което, когато инсталирате приложение с активиран FCM (като WhatsApp), то се регистрира в услугата FCM Push, за да може да ви изпраща насочени известия. След това вашето устройство може да се събуди, докато е в режим на дрямка, когато към вашето устройство бъде изпратено FCM известие с висок приоритет. FCM известията с висок приоритет включват приложения като WhatsApp и други незабавни съобщения, например. Ако обаче изтриете системата, когато инсталирате нов ROM на вашето устройство, телефонът ви ще регистрира a 

нов FCM токен и всички приложения, които възстановите с данни, вече няма да могат да изпращат FCM известия, тъй като все още използват стария токен.

Но какво ще стане, ако телефонът ви няма инсталирани услуги за Google Play? Как получавате известия? Е, приложенията с активиран FCM обикновено имат собствена услуга за насочени известия като резервен вариант. Например Facebook Messenger използва услуга, наречена FBNS, която се използва по подразбиране, когато услугите на Google Play не бъдат открити. Това може да се види на екранната снимка отстрани под секцията „Push Notification“, скрита във вътрешността на Facebook Messenger. Вярвам, че някои приложения откриват, когато FCM не работи, и се връщат към собствената си услуга, когато FCM се повреди, но очевидно не всяко приложение прави това.


Разрешаване на повредени Push известия

Най-лесният начин да избегнете проблеми е нормално инсталиране на приложения вместо да възстановявате чрез Titanium Backup (или друга услуга за архивиране по избор) след чиста флаш памет или превключване на ROM. Това може да е трудно за някои приложения, но много от тях като WhatsApp ви позволяват да архивирате вашите чатове в рамките на приложението. Други приложения като Tumblr съдържат всичките си данни в облака, така че няма причина да ги възстановявате. Ако имате проблеми с насочени известия и сте използвали услуга за архивиране, за да възстановите приложенията си, опитайте да ги инсталирате отново през Play Store. Всеки проблем с насочени известия, който аз лично съм имал, беше коригиран чрез преинсталиране на приложението чрез нормални средства (от Play Store или директно чрез APK), така че опитайте и се надявам да поправи счупеното ви натискане известия!


Препоръчително за четене: Автоматично заглушаване на досадните служебни имейли с Quiet за Gmail