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.

Configuração do iOS+ Configuração do Android Configuração da Web Configuração do Flutter 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 usando o SDK Admin do Firebase ou os protocolos do servidor FCM. É possível usar o Editor do Notificações para testar e enviar mensagens de marketing ou engajamento usando a segmentação e análises integradas 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, é possível enviar mensagens de teste do Editor do Notificações com facilidade.
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.