Catch up on everthing we announced at this year's Firebase Summit. Learn more

Firebase Cloud Messaging

O Firebase Cloud Messaging (FCM) é uma solução para envio de mensagens entre plataformas que permite a entrega confiável de mensagens sem custo.

Usando o FCM, você pode notificar um app cliente de que novos e-mails ou outros dados estão disponíveis para sincronização. É possível enviar mensagens de notificação para promover novas interações e a retenção de usuários. Para casos de uso como mensagens instantâneas, uma mensagem pode transferir um payload de até 4000 bytes para um app cliente.

Você ainda usa as APIs descontinuadas do Google Cloud Messaging? Saiba mais sobre como migrar para o FCM.

Configuração do iOS+ Configuração do Android Configuração da Web Configuração do C++ Configuração do Unity

Principais recursos

Enviar mensagens de notificação ou mensagens de dados Enviar mensagens de notificação que são exibidas para o usuário. Ou enviar mensagens de dados e determinar o que acontece no código do aplicativo. Consulte Tipos de mensagens.
Segmentação versátil de mensagens Distribua mensagens ao seu app cliente de três maneiras: para dispositivos únicos, para grupos de dispositivos ou para dispositivos inscritos em tópicos.
Enviar mensagens de apps cliente Envie mensagens de confirmação, bate-papo e outras notificações a partir dos dispositivos de volta ao servidor por meio de um canal de conexão confiável e com pouco consumo de bateria do FCM.

Como funciona?

Uma implementação do FCM inclui dois componentes principais para envio e recebimento:

  1. Um ambiente confiável como o Cloud Functions para Firebase ou um servidor de apps que você usa para criar, segmentar e enviar mensagens.
  2. Um aplicativo cliente Apple, Android ou da Web (JavaScript) que recebe mensagens pelo serviço de transporte específico da plataforma.

É possível enviar mensagens por meio do SDK Admin do Firebase ou dos protocolos do servidor FCM. É possível usar o Editor do Notificações para testar e enviar mensagens de marketing ou engajamento usando segmentação e análises incorporadas e avançadas ou personalizar segmentos importados.

Consulte a visão geral da arquitetura para mais detalhes e informações importantes sobre os componentes do FCM.

Caminho de implementação

Configurar o SDK do FCM Configure o Firebase e o FCM no seu app de acordo com as instruções de instalação da sua plataforma.
Desenvolver seu app cliente Adicione o gerenciamento de mensagens, a lógica de assinatura de tópicos ou outros recursos opcionais ao app cliente. Durante o desenvolvimento, você pode enviar facilmente mensagens de teste do Editor do Notificações.
Desenvolver seu app server Decida se quer usar o SDK Admin do Firebase ou um dos protocolos do servidor para criar a lógica de envio: lógica de autenticação, criar solicitações de envio, lidar com respostas e assim por diante. Em seguida, implante a lógica no seu ambiente confiável. Observe que, se você quiser usar envio de mensagens upstream nos seus apps cliente, será necessário usar XMPP. Além disso, o Cloud Functions não oferece suporte à conexão permanente exigida pelo XMPP.

Próximas etapas

  • Execute a amostra do guia de início rápido do Android ou do iOS (links em inglês). Com esses exemplos, você pode executar e revisar o código para enviar uma mensagem de teste a um único dispositivo usando o Console do Firebase.

  • Veja os tutoriais para Android ou iOS.

  • Adicione o Firebase Cloud Messaging ao seu aplicativo Android, Apple ou da Web.

  • Configure seu ambiente confiável onde você criará e enviará solicitações de mensagens. Você pode escrever a lógica de envio usando o SDK Admin e implantar prontamente esse código no Cloud Functions para Firebase ou em outros ambientes de nuvem gerenciados pelo Google. Como opção, é possível executar o desenvolvimento do servidor usando os protocolos do servidor do FCM.

  • Saiba mais sobre envio de payloads de dados, definição da prioridade de mensagens e outras opções de mensagens disponíveis no FCM.

  • Migre a sua implementação atual do GCM nas plataformas Android ou Apple para usar o Firebase Cloud Messaging.