使用 Firebase Admin SDK 或 FCM 应用服务器协议,您可以构建消息请求并将其发送到以下各类目标:
- 主题名称
- 条件
- 设备注册令牌
- 设备组名称(仅限协议)
您可以发送包含通知载荷(由预定义字段组成)的消息、包含数据载荷(由您自己的用户定义字段组成)的消息,或者包含这两种载荷的消息。 如需了解详情,请参阅消息类型。
本页面中的示例说明了如何使用 Firebase Admin SDK(支持 Node、Java、Python、C# 和 Go)与 v1 HTTP 协议发送通知消息。
发送支持直接启动的消息(仅限 Android)
您可以使用 HTTP v1 或旧版 HTTP API 向处于直接启动模式的设备发送消息。在向处于直接启动模式的设备发送消息之前,请确保已完成相关设置,使客户端设备能够在直接启动模式下接收 FCM 消息。
使用 FCM v1 HTTP API 发送
消息请求必须在请求正文的 AndroidConfig
选项中包含 "direct_boot_ok" : true
键。例如:
https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send
Content-Type:application/json
Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA
{
"message":{
"token" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
"data": {
"score": "5x1",
"time": "15:10"
},
"android": {
"direct_boot_ok": true,
},
}