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

FCM 实现包括用于发送和接收的两个主要组件:
- 一个受信任的环境,例如 Cloud Functions for Firebase 或用于构建、定位和发送消息的应用服务器。
- 一个接收消息的 iOS、Android 或网页 (JavaScript) 客户端应用。
您可以通过 Firebase Admin SDK 或 FCM 服务器协议发送消息。为了利用强大的内置定位和分析功能来测试或发送营销或互动消息,您还可以使用通知编辑器。
实现流程
设置 FCM SDK | 根据适用于您的平台的设置说明,在您的应用上设置 Firebase 和 FCM。 | |
开发您的客户端应用 | 向您的客户端应用添加消息处理、主题订阅逻辑或其他可选功能。在开发过程中,您可以轻松地从通知编辑器发送测试消息。 | |
开发您的应用服务器 | 确定您要使用 Firebase Admin SDK 还是某种服务器协议来创建发送逻辑,这些逻辑将用于身份验证、构建发送请求、处理响应等等。然后,在您信任的环境中构建逻辑。请注意,如果您想在客户端应用中使用上行消息传递功能,则必须使用 XMPP,但 Cloud Functions 不支持 XMPP 所需的持久性连接。 |