Voltar

Firebase Cloud Messaging: Mantenha-se atualizado para enviar notificações push no Android

na 

Em 10 de abril de 2018, o Google alertou os desenvolvedores sobre uma mudança técnica no envio e recebimento de notificações por push.
A GoodBarber levou em conta essa mudança atualizando o mecanismo Android de seus aplicativos.
  
Firebase Cloud Messaging, o sistema usado para enviar e receber notificações push, será, portanto, o único sistema em vigor a partir de 11 de abril de 2019.
  
Este artigo mostra se você precisa ou não recriar e enviar uma atualização do seu aplicativo na Play Store para manter as notificações por push funcionando no seu aplicativo para Android.

A GoodBarber cuida de tudo e é melhor assim :)

Você provavelmente perdeu o anúncio do Google e é perfeitamente normal. É trabalho da GoodBarber garantir que seu aplicativo para Android se adapte às atualizações regulares do Google (e ao aplicativo iOS da Apple)
Quando você conhece o ritmo acelerado desses desenvolvimentos, é muito reconfortante saber que todas as assinaturas da GoodBarber incluem essa manutenção.
  
E, quando você pensa sobre isso, representa uma poupança econômica significativa para o proprietário do aplicativo. Imagine se você tivesse que pedir a um desenvolvedor para intervir sempre que houver uma mudança no Google ou na Apple!
  
Outra vantagem, muitas vezes subestimada, de usar um App Builder ;)

Migração do GCM para o FCM: o que isso significa?

Em abril passado, o Google decidiu substituir o Google Cloud Messaging (GCM) pelo Firebase Cloud Messaging (FCM).

Ambos os sistemas são usados para gerenciar o envio e recebimento de notificações push.

O GCM é o primeiro sistema projetado pelo Google. A GoodBarber começou a usar o GCM em 2011, com o GoodBarber V1!
Desde então, o Google evoluiu amplamente sua infraestrutura e pediu aos desenvolvedores que usem o FCM.
A partir de 11 de abril de 2019, o uso do FCM será obrigatório para todos os desenvolvedores.

O que são notificações push e como elas funcionam?

Uma notificação push é uma mensagem endereçada a usuários de aplicativos móveis. Esta mensagem é recebida diretamente no celular do usuário. A recepção, exibição e ação associadas à mensagem são gerenciadas pelo sistema operacional do telefone.
  
Veja uma explicação simples sobre como isso funciona:
Etapa 1: O editor de um aplicativo (você) escreve uma mensagem (notificação push) para enviá-lo para seus usuários (telefones).
Depois de escrito, o editor encaminha a mensagem para uma Entrega de serviços por push.
  
Existem vários Push Service Delivery. Por exemplo, a GoodBarber usa:
- Firebase Cloud Messaging (FCM): para aplicativos Android nativos e para PWAs visualizados com o Chrome, Firefox, Opera ou Edge.
- Apple Push Notification System (APNs): para aplicativos iOS nativos e para PWAs visualizados a partir do Safari macOS.
  
Ao transmitir sua mensagem para o envio de serviço push, o editor pode especificar critérios para segmentar telefones específicos.
Especificamente, essas são todas as opções de segmentação que você pode acessar na página Usuário > Envio > Enviar do seu backoffice
  
Etapa 2: O Push Delivery Service identifica os telefones para os quais deve transmitir a mensagem e enviá-los.
  
Estes são os telefones para os quais o usuário concordou em receber notificações push do seu aplicativo e que estão no destino que você definiu ao escrever sua mensagem.

Como o serviço de entrega de mensagens sabe para quais telefones enviar uma notificação?

Quando um usuário faz o download do seu aplicativo pela primeira vez em seu telefone, um token de envio é criado e atribuído ao telefone. É esse token que torna possível identificar o telefone no qual a notificação por push deve ser enviada.
O envio de serviço de envio é responsável por atribuir o token ao telefone.
No caso dos aplicativos Android da GoodBarber, antes, era o GCM que atribuía os tokens de push, agora é o FCM.

Migração do GCM para o FCM: Devo reconstruir e atualizar meu aplicativo Android?

A partir de 11 de abril de 2019, o Google desativará o GCM. Para descobrir se o encerramento do GCM tem alguma implicação em seu aplicativo, primeiro verifique qual versão do mecanismo Android foi usada para gerar a versão mais recente do seu aplicativo.
Estamos falando sobre a versão mais recente do seu aplicativo que está disponível para download no Google Play.
  
Para descobrir, vá para o menu Publicar > Atualizar > Versões
Ao lado do número da versão, entre parêntesis, você tem o número de revisão do mecanismo Android usado para criar seu aplicativo.
  
Se o número de revisão for maior ou igual a 6035, você não terá nada para fazer. Seu aplicativo para Android usa o FCM. Ex-usuários e novos usuários do seu aplicativo normalmente recebem as notificações push que você envia.
  
Se o número de revisão for menor que 6035, alguns usuários não receberão suas notificações por push após 11 de abril de 2019. Para corrigir isso, recrie seu aplicativo para Android e envie uma atualização para a Play Store.
  
Se o número de revisão for menor que 6035, é exatamente isso que acontecerá depois de 11 de abril:
- Todos os usuários que fizeram o download do aplicativo antes de 11 de abril de 2019 continuarão recebendo suas notificações push corretamente após essa data.
De fato, quando eles fizeram o download do aplicativo, o GCM ainda estava em execução. O GCM deu a eles um token e, boas notícias, os tokens recuperados do GCM são compatíveis com o FCM!
- Para todos os usuários que fizerem o download do seu aplicativo depois de 11 de abril de 2019, seu aplicativo tentará entrar em contato com o GCM para receber um token de envio. No entanto, o GCM será desativado e o aplicativo não receberá resposta :(
Todos esses usuários não receberão suas notificações por push.
  
Em resumo, se você vir um alerta azul no topo das páginas do seu backoffice, você deve agir.
Verifique com qual versão do mecanismo Android seu aplicativo foi criado.
Se é 6035 ou superior, você não tem nada para fazer.
Se estiver mais baixo, reconstrua seu aplicativo e envie uma atualização.