Correção de notificações push quebradas para dispositivos Android em ROMs personalizados

No XDA adoramos ROMs personalizados, mas às vezes, ao restaurar dados do aplicativo, você pode sofrer com notificações push quebradas. Explicamos por que e como consertar!

No XDA-Developers somos todos grandes fãs de ROMs personalizados, temas e todos os outros tipos de modificações. Alguns de nós alternamos entre diferentes ROMs personalizadas com bastante regularidade e, como tal, usamos soluções de backup de aplicativos, como oandbackup ou o popular Titanium Backup. Muitos usuários relataram problemas de notificações push quebradas após um flash limpo ou troca de ROM, sendo o WhatsApp um dos maiores infratores. Outros aplicativos, como o Tumblr, também são vítimas de não mostrar notificações push. Por que isso acontece e como você pode consertar isso?


O problema

Dispositivos Android com Google Play Services instalados são registrados no serviço Firebase Cloud Messaging (FCM), anteriormente conhecido como Google Cloud Messaging (GCM). O que isso faz é calcular um token de dispositivo exclusivo para você e, quando você instala um aplicativo habilitado para FCM (como o WhatsApp), ele se registra no serviço FCM Push para poder enviar notificações push. Seu dispositivo pode então ser ativado enquanto estiver no modo Soneca sempre que uma notificação FCM de alta prioridade for enviada ao seu dispositivo. Notificações FCM de alta prioridade incluem WhatsApp e outros aplicativos de mensagens instantâneas, por exemplo. Se, no entanto, você limpar o sistema ao instalar uma nova ROM no seu dispositivo, seu telefone registrará um 

novo Token FCM e quaisquer aplicativos que você restaurar com dados não poderão mais enviar notificações push do FCM, pois ainda estão usando o token antigo.

Mas e se o seu telefone não tiver o Google Play Services instalado? Como você recebe notificações? Bem, os aplicativos habilitados para FCM geralmente terão seu próprio serviço de notificação push como alternativa. Por exemplo, o Facebook Messenger usa um serviço chamado FBNS, cujo padrão é quando o Google Play Services não é detectado. Isso pode ser visto na captura de tela ao lado, na seção “Notificação Push”, escondida nas partes internas do Facebook Messenger. Acredito que alguns aplicativos detectam quando o FCM não funciona e voltam ao seu próprio serviço quando o FCM quebra, mas obviamente nem todos os aplicativos fazem isso.


Resolvendo notificações push quebradas

A maneira mais simples de evitar problemas é instalando aplicativos normalmente em vez de restaurar através do Titanium Backup (ou outro serviço de backup de sua escolha) após um flash limpo ou uma troca de ROM. Isso pode ser trabalhoso para alguns aplicativos, mas muitos, como o WhatsApp, permitem que você faça backup de seus bate-papos dentro do aplicativo de qualquer maneira. Outros aplicativos como o Tumblr contêm todos os seus dados na nuvem, então não há razão para restaurá-los. Se você tiver problemas com notificações push e tiver usado um serviço de backup para restaurar seus aplicativos, tente reinstalá-los pela Play Store. Qualquer problema com notificações push que eu pessoalmente tive foi corrigido reinstalando o aplicativo pelos meios normais (seja pela Play Store ou diretamente por meio de um APK), então experimente e espero que conserte seu push quebrado notificações!


Leitura sugerida: Silenciar e-mails de trabalho irritantes automaticamente com Silêncio para Gmail