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

Firebase 云消息传递

Firebase 云消息传递 (FCM) 是一种跨平台消息传递解决方案,可让您免费可靠地发送消息。

使用 FCM,您可以通知客户端应用程序有新的电子邮件或其他数据可供同步。您可以发送通知消息以推动用户重新参与和保留。对于即时消息传递等用例,消息可以将高达 4000 字节的有效负载传输到客户端应用程序。

iOS+设置Android 设置Web 设置Flutter 设置C++ 设置Unity 设置

关键能力

发送通知消息或数据消息发送显示给您的用户的通知消息。或者发送数据消息并完全确定您的应用程序代码中发生了什么。请参阅消息类型
多种消息定位以 3 种方式中的任何一种将消息分发到您的客户端应用程序 — 单个设备、设备组或订阅主题的设备。
从客户端应用程序发送消息通过 FCM 可靠且省电的连接通道,将来自设备的确认、聊天和其他消息发送回您的服务器。

它是如何工作的?

FCM 实现包括用于发送和接收的两个主要组件:

  1. 受信任的环境,例如 Cloud Functions for Firebase 或在其上构建、定位和发送消息的应用服务器。
  2. 通过相应平台特定传输服务接收消息的 Apple、Android 或 Web (JavaScript) 客户端应用程序。

您可以通过Firebase Admin SDKFCM 服务器协议发送消息。您可以使用通知编辑器进行测试,并使用强大的内置定位和分析或自定义导入细分发送营销或参与消息。

有关 FCM 组件的更多详细信息和重要信息,请参阅架构概述

实施路径

设置 FCM SDK根据您平台的设置说明,在您的应用上设置 Firebase 和 FCM。
开发您的客户端应用程序向您的客户端应用程序添加消息处理、主题订阅逻辑或其他可选功能。在开发过程中,您可以轻松地从Notifications composer发送测试消息。
开发您的应用服务器决定您是要使用 Firebase Admin SDK 还是使用其中一种服务器协议来创建发送逻辑 - 用于进行身份验证、构建发送请求、处理响应等的逻辑。然后在您信任的环境中构建逻辑。请注意,如果要使用来自客户端应用程序的上游消息传递,则必须使用 XMPP,并且 Cloud Functions 不支持 XMPP 所需的持久连接。

下一步

  • 运行AndroidiOS快速入门示例。这些示例可让您运行和查看代码,以使用 Firebase 控制台向单个设备发送测试消息。

  • 试试AndroidiOS的教程。

  • 将 Firebase 云消息传递添加到您的AndroidAppleWeb应用程序。

  • 设置您将在其中构建和发送消息请求的可信环境。您可以使用Admin SDK编写发送逻辑,并轻松地将该代码部署在 Cloud Functions for Firebase 或 Google 管理的其他云环境中。或者,您可以使用FCM 服务器协议执行服务器开发。

  • 了解有关发送数据有效负载、设置消息优先级以及 FCM 可用的其他消息选项的更多信息。