O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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. Você pode 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é 4 KB para um app cliente.

Você ainda usa as APIs obsoletas 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 iOS, Android ou Web (JavaScript) que recebe mensagens por meio do 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. Para testar ou enviar mensagens de marketing ou envolvimento com segmentação e análise integrada e avançada, use o Editor do Notificações.

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 é compatível com a conexão permanente exigida pelo XMPP.

A seguir

  • 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 Firebase console.

  • Veja os tutoriais do Android ou do iOS.

  • Adicione o Firebase Cloud Messaging ao seu app para Android e iOS ou seu app 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 alternativa, é 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 sua implementação atual do GCM do Android ou do iOS para usar o Firebase Cloud Messaging.