获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Firebase Cloud Messaging

O Firebase Cloud Messaging (FCM) é uma solução de mensagens multiplataforma que permite enviar mensagens de forma confiável e sem custo.

Usando o FCM, você pode notificar um aplicativo cliente de que novos e-mails ou outros dados estão disponíveis para sincronização. Você pode enviar mensagens de notificação para estimular o reengajamento e a retenção do usuário. Para casos de uso como mensagens instantâneas, uma mensagem pode transferir uma carga útil de até 4.000 bytes para um aplicativo 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 Envie mensagens de notificação que são exibidas para seu usuário. Ou envie mensagens de dados e determine completamente o que acontece no código do seu aplicativo. Consulte Tipos de mensagem .
Segmentação de mensagens versátil Distribua mensagens para seu aplicativo cliente de três maneiras: para dispositivos únicos, para grupos de dispositivos ou para dispositivos inscritos em tópicos.
Enviar mensagens de aplicativos clientes Envie confirmações, bate-papos e outras mensagens de dispositivos de volta para seu servidor através do canal de conexão confiável e com baixo 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 aplicativos para criar, direcionar e enviar mensagens.
  2. Um aplicativo cliente Apple, Android ou Web (JavaScript) que recebe mensagens por meio do serviço de transporte específico da plataforma correspondente.

Você pode enviar mensagens por meio do SDK Admin do Firebase ou dos protocolos do servidor FCM . Você pode usar o compositor de notificações para testar e enviar mensagens de marketing ou engajamento usando segmentação e análise integradas poderosas ou segmentos importados personalizados .

Consulte a visão geral da arquitetura para obter 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 aplicativo de acordo com as instruções de configuração da sua plataforma.
Desenvolva seu aplicativo cliente Adicione manipulação de mensagens, lógica de assinatura de tópicos ou outros recursos opcionais ao seu aplicativo cliente. Durante o desenvolvimento, você pode enviar facilmente mensagens de teste do compositor de Notificações .
Desenvolva seu servidor de aplicativos Decida se você quer usar o SDK Admin do Firebase ou um dos protocolos de servidor para criar sua lógica de envio — lógica para autenticar, criar solicitações de envio, lidar com respostas e assim por diante. Em seguida, crie a lógica em seu ambiente confiável. Observe que, se você quiser usar mensagens upstream de seus aplicativos cliente, deverá usar XMPP e que o Cloud Functions não é compatível com a conexão persistente exigida pelo XMPP.

Próximos passos

  • Execute o exemplo de início rápido do Android ou iOS . Esses exemplos permitem que você execute e revise o código para enviar uma mensagem de teste para um único dispositivo usando o Firebase console.

  • Experimente os tutoriais para Android ou iOS .

  • Adicione o Firebase Cloud Messaging ao seu aplicativo Android , Apple ou 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, você pode realizar o desenvolvimento do servidor usando os protocolos do servidor FCM .

  • Saiba mais sobre como enviar cargas de dados, definir a prioridade das mensagens e outras opções de mensagens disponíveis com o FCM.