Firebase Cloud Messagingplat_iosplat_androidplat_webplat_cppplat_unity

O Firebase Cloud Messaging (FCM) é uma solução de mensagens entre plataformas que permite o envio confiável de notificações 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?

Diagrama da arquitetura do Firebase Cloud Messaging

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 app cliente iOS, Android ou Web (JavaScript) que recebe as mensagens.

Você pode enviar mensagens pelo SDK Admin ou pelas HTTP e XMPP APIs. Para testar ou enviar mensagens de marketing ou engajamento com segmentação e análise integradas avançadas, você também pode usar o Editor do Notificações.

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 processamento de mensagens, lógica de assinatura em tópicos ou outros recursos opcionais ao app cliente. Durante o desenvolvimento, você pode enviar facilmente mensagens de teste a partir do Editor do Notificações.
Desenvolver seu servidor de apps Decida se quer usar o SDK Admin 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.

Próximas etapas

  • Execute a amostra do QuickStart do Android ou do iOS. 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 do Android, do iOS ou da Web.

  • Configure seu ambiente confiável. Ao criar a lógica de envio no Node.js, você pode usar a FCM API do SDK para Node.js do Admin e implantar seu código no Cloud Functions para Firebase. Se preferir, acesse o guia de configuração de servidores, os guias para envio de mensagens com o servidor do app e as referências completas sobre HTTP e XMPP caso precise de ajuda com o desenvolvimento de servidores usando protocolos brutos.

  • 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 de GCM do Android ou do iOS para usar o Firebase Cloud Messaging.

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.