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.
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:
- Um ambiente confiável como o Cloud Functions para Firebase ou um servidor de apps que você usa para criar, segmentar e enviar mensagens.
- 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.
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.