Исправление неработающих push-уведомлений для устройств Android на пользовательских ПЗУ

click fraud protection

На XDA мы любим пользовательские ПЗУ, но иногда при восстановлении данных приложения у вас могут возникнуть неработающие push-уведомления. Объясняем почему и как это исправить!

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


Проблема

Устройства Android с установленными сервисами Google Play регистрируются в службе Firebase Cloud Messaging (FCM), ранее известной как Google Cloud Messaging (GCM). При этом вычисляется уникальный токен устройства, а затем, когда вы устанавливаете приложение с поддержкой FCM (например, WhatsApp), оно регистрируется в службе FCM Push и может отправлять вам push-уведомления. Затем ваше устройство можно будет разбудить, пока оно находится в режиме ожидания, всякий раз, когда на ваше устройство будет отправлено уведомление FCM с высоким приоритетом. Уведомления FCM с высоким приоритетом включают, например, такие приложения, как WhatsApp и другие приложения для обмена мгновенными сообщениями. Однако если вы очистите систему при установке нового ПЗУ на ваше устройство, ваш телефон зарегистрирует 

новый Токен FCM и любые приложения, которые вы восстанавливаете с помощью данных, больше не смогут отправлять уведомления FCM, поскольку они все еще используют старый токен.

Но что, если на вашем телефоне не установлены Сервисы Google Play? Как вы получаете уведомления? Что ж, приложения с поддержкой FCM обычно имеют собственную службу push-уведомлений в качестве запасного варианта. Например, Facebook Messenger использует службу под названием FBNS, которую он использует по умолчанию, когда службы Google Play не обнаружены. Это можно увидеть на скриншоте сбоку в разделе «Push-уведомление», спрятанном во внутренних устройствах Facebook Messenger. Я считаю, что некоторые приложения обнаруживают, когда FCM не работает, и возвращаются к своей собственной службе, когда FCM выходит из строя, но, очевидно, не каждое приложение делает это.


Решение неработающих push-уведомлений

Самый простой способ избежать проблем – это установка приложений в обычном режиме вместо восстановления через Titanium Backup (или другой выбранный вами сервис резервного копирования) после чистой прошивки или переключения ПЗУ. Для некоторых приложений это может оказаться трудоемким занятием, но многие из них, например WhatsApp, в любом случае позволяют создавать резервные копии чатов внутри приложения. Другие приложения, такие как Tumblr, хранят все свои данные в облаке, поэтому нет смысла их восстанавливать. Если у вас возникли проблемы с push-уведомлениями и вы использовали службу резервного копирования для восстановления своих приложений, попробуйте переустановить их через Play Store. Любая проблема с push-уведомлениями, с которой лично я сталкивался, была решена путем переустановки приложения обычными способами. (либо из Play Store, либо напрямую через APK), так что попробуйте, и я надеюсь, что это исправит ваш сломанный push. уведомления!


Рекомендуем прочитать: Автоматически отключайте раздражающие рабочие электронные письма с помощью Quiet для Gmail