Firebase 云消息传递plat_iosplat_androidplat_webplat_cppplat_unity

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

使用 FCM,您可以通知客户端应用存在可同步的新电子邮件或其他数据。您可以发送通知消息以再次吸引用户并留住他们。在即时通讯等使用情形中,一条消息可将最多 4KB 的有效负载传送至客户端应用。

还在使用已弃用的 Google Cloud Messaging API?详细了解如何迁移到 FCM。

iOS 应用设置 Android 应用设置 网页应用设置 C++ 应用设置 Unity 应用设置

主要功能

发送通知消息或数据消息 发送向用户显示的通知消息。或者,发送数据消息并完全确定应用代码中会发生的情况。请参阅消息类型
通用消息定位 使用以下三种方式中的任意一种将消息分发到客户端应用:分发至单一设备、分发至设备组,或分发至订阅了主题的设备。
从客户端应用发送消息 通过 FCM 可靠而省电的连接通道,将确认消息、聊天信息及其他消息从设备发回至您的服务器。

工作原理

Firebase Cloud Messaging architecture diagram

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

  1. 一个受信任的环境,例如 Cloud Functions for Firebase 或用于构建、定位和发送消息的应用服务器。
  2. 一个接收消息的 iOS、Android 或网页 (JavaScript) 客户端应用。

您可以通过 Admin SDKHTTP 和 XMPP API 发送消息。为了利用强大的内置定位和分析功能来测试或发送营销或互动消息,您还可以使用通知编辑器

实现方法

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

后续步骤

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

  • 参阅 AndroidiOS 教程。

  • 将 Firebase 云消息传递添加到您的 Android 应用、iOS 应用或网页应用中。

  • 设置您的信任环境。如果您在 Node.js 中编写发送逻辑,则可以使用 Admin Node.js SDK 的 FCM API,并轻松地将代码部署到 Cloud Functions for Firebase 上。如需在使用原始协议进行服务器端开发方面的帮助,您可以参考服务器设置指南、有关如何使用应用服务器发送消息的指南以及适用于 HTTPXMPP 的完整参考信息。

  • 详细了解如何发送数据有效负载、设置消息优先级,以及 FCM 支持的其他消息传递选项

  • 迁移现有的 AndroidiOS GCM 实现以使用 Firebase 云消息传递。

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面