Firebase 云消息传递
Firebase 云信息传递 (FCM) 是一种跨平台消息传递解决方案,可供您免费、可靠地传递消息。
还在使用已弃用的 Google Cloud Messaging API?详细了解如何迁移到 FCM。
主要功能
发送通知消息或数据消息 | 发送向用户显示的通知消息。或者,发送数据消息并完全确定应用代码中会发生的情况。请参阅消息类型。 |
通用消息定位 | 使用以下三种方式中的任意一种将消息分发到客户端应用:分发至单一设备、分发至设备组,或分发至订阅了主题的设备。 |
从客户端应用发送消息 | 通过 FCM 可靠而省电的连接通道,将确认消息、聊天信息及其他消息从设备发回至您的服务器。 |
工作原理

FCM 实现包括用于发送和接收的两个主要组件:
- 一个受信任的环境,例如 Cloud Functions for Firebase 或用于构建、定位和发送消息的应用服务器。
- 一个接收消息的 iOS、Android 或网页 (JavaScript) 客户端应用。
您可以通过 Admin SDK 或 HTTP 和 XMPP API 发送消息。为了利用强大的内置定位和分析功能来测试或发送营销或互动消息,您还可以使用通知编辑器。
实现方法
设置 FCM SDK | 根据适用于您的平台的设置说明,在您的应用上设置 Firebase 和 FCM。 | |
开发您的客户端应用 | 向您的客户端应用添加消息处理、主题订阅逻辑或其他可选功能。在开发过程中,您可以轻松地从通知编辑器发送测试消息。 | |
开发您的应用服务器 | 确定您要使用 Admin SDK 还是某种服务器协议来创建发送逻辑,这些逻辑将用于身份验证、构建发送请求,处理响应等等。然后,在您信任的环境中构建逻辑。请注意,如果您想在客户端应用中使用上行消息传递功能,则必须使用 XMPP,但 Cloud Functions 不支持 XMPP 所需的持久性连接。 |
后续步骤
运行 Android 或 iOS 快速入门示例。通过这些示例,您可以运行和查看使用 Firebase 控制台向单台设备发送测试消息的代码。
设置您的信任环境。如果您在 Node.js 中编写发送逻辑,则可以使用 Admin Node.js SDK 的 FCM API,并轻松地将代码部署到 Cloud Functions for Firebase 上。如需在使用原始协议进行服务器端开发方面的帮助,您可以参考服务器设置指南、有关如何使用应用服务器发送消息的指南以及适用于 HTTP 和 XMPP 的完整参考信息。
详细了解如何发送数据有效负载、设置消息优先级,以及 FCM 支持的其他消息传递选项。