---
title: "Firebase Cloud Messaging: Mantenha-se atualizado para enviar notificações push no Android"
description: "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 co"
canonical_url: "https://pt.goodbarber.com/blog/firebase-cloud-messaging-mantenha-se-atualizado-para-enviar-notificacoes-push-no-android-a851/"
lang: pt
date: 2019-04-15
last_updated: 2019-11-08
---

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

[Voltar](/blog/make-it-r19/)

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

Escrito por [Jerome Granados](https://pt.goodbarber.com/blog/author/jerome-granados/)  na Segunda-Feira 15 Abril 2019· Última atualização: Sexta-Feira 8 Novembro 2019

![](https://cmsphoto.ww-cdn.com/superstatic/121801/art/grande/32714009-30412525.jpg?v=1555341682.88045)

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.](https://firebase.googleblog.com/2018/04/time-to-upgrade-from-gcm-to-fcm.html)
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?

![](https://cmsphoto.ww-cdn.com/superstatic/121801/art/grande/32714009-30413490.jpg?v=1555341264.362731)

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](https://www.goodbarber.com/blog/web-push-notifications-demystified-a866/) 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?

![](https://cmsphoto.ww-cdn.com/superstatic/121801/art/grande/32714009-30415219.jpg?v=1555341558.6241076)

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.**

![Jerome Granados](https://blog.goodbarber.com/_public/profile/1b/1b6453892473a467d07372d45eb05abc2031647a-default.jpg)

Sobre o autor[Jerome Granados](https://pt.goodbarber.com/blog/author/jerome-granados/)CMO

Sou CMO e sócio da GoodBarber.

Neste blog, compartilho dicas práticas para ajudar você a aproveitar ao máximo a GoodBarber, análises sobre as tendências que estão transformando o universo mobile e o no-code, além de algumas reflexões sobre o impacto da inteligência artificial em nosso setor.

Se algum artigo despertar uma pergunta, uma ideia ou uma experiência para compartilhar, vamos conversar nos comentários.

[Saiba mais](https://pt.goodbarber.com/blog/author/jerome-granados/)

[![LinkedIn](https://portal.ww-cdn.com/portal_static/svg/base2021/linkedin.3ed8162e2a2b.svg)](https://www.linkedin.com/in/jeromegranados/)[![X](https://portal.ww-cdn.com/portal_static/svg/base2021/x.820492c586dd.svg)](https://x.com/jeromegranados)[![Facebook](https://portal.ww-cdn.com/portal_static/svg/base2021/fb.be37c82b8283.svg)](https://www.facebook.com/jerome.granados)[![Instagram](https://portal.ww-cdn.com/portal_static/svg/base2021/instagram.e3b82841d5d7.svg)](https://www.instagram.com/jeromegranados/)[![Pinterest](https://portal.ww-cdn.com/portal_static/svg/base2021/pinterest.3ba400801cb2.svg)](https://www.pinterest.com/jeromegranados/)
