构建应用服务器发送请求

使用 Firebase Admin SDKFCM 应用服务器协议,您可以构建消息请求并将其发送到以下各类目标:

  • 主题名称
  • 条件
  • 设备注册令牌
  • 设备组名称(仅限协议)

您可以发送包含通知载荷(由预定义字段组成)的消息、包含数据载荷(由您自己的用户定义字段组成)的消息,或者包含这两种载荷的消息。 如需了解详情,请参阅消息类型

本页面中的示例说明了如何使用 Firebase Admin SDK(支持 NodeJavaPythonC#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,
    },
}