管理中心
我的

您当前正在浏览HarmonyOS最新文档,覆盖已发布的所有API版本,可在API参考中筛选您使用的API版本。详细的版本配套关系请参考版本说明。

指南与API参考API参考应用服务Push Kit(推送服务)REST API场景化消息推送请求体结构说明

请求体结构说明

接口原型

  • 承载协议: HTTPS POST

  • 接口方向: 开发者服务器 -> 华为Push服务器

  • 接口URL: https://push-api.cloud.huawei.com/v3/[projectId]/messages:send

  • 数据格式: Content-Type: application/json

说明

[projectId] :项目ID,登录AppGallery Connect网站,选择“开发与服务”,在项目列表中选择对应的项目,左侧导航栏选择“项目设置”,在该页面中获取。

Request Header

展开
参数 取值描述 样例
Authorization

鉴权方式:JWT方式。

说明:

HarmonyOS 5及以上系统版本推送不再支持OAuth 2.0开放鉴权方式。

详情参见基于服务账号生成鉴权令牌。

说明:

建议JWT令牌过期时间设置为3600秒,有效期内可以复用。

Bearer后面拼接空格,再拼接获取的鉴权信息。

Bearer eyJr*****OiIx---****.eyJh*****iJodHR--***.QRod*****4Gp---****
push-type

消息类型,取值如下:

0:Alert消息(通知消息、角标刷新消息)

1:卡片刷新消息

2:语音播报消息

6:后台消息

7:实况窗消息

10:应用内通话消息

0

Request Body

展开
参数 是否必选 参数类型 描述
payload 是 Object

推送消息结构体,不同的push-type场景拥有不同的payload定义:

0:AlertPayload 通知消息

0:BadgePayload 角标刷新消息

1:FormUpdatePayload 卡片刷新消息

2:ExtensionPayload语音播报消息

6:BackgroundPayload后台消息

7:LiveViewPayload实况窗消息

10:VoIPCallPayload 应用内通话消息

pushOptions 否 Object 发送控制参数,详情请参见pushOptions的定义。
target 是 Object 发送目标,详情请参见target的定义。
收起
自动换行
深色代码主题
复制
  1. Request Header
  2. ├── Content-Type: application/json
  3. ├── Authorization: 接口鉴权令牌
  4. └── push-type: 场景化消息类型
  5. Request Body
  6. ├── pushOptions
  7. │ ├── testMessage: 测试消息标识字段
  8. │ └── 其他参数……
  9. ├── payload
  10. │ # 类型一:通知消息,详见AlertPayload结构体
  11. │ └── notification
  12. │ ├── category: 消息类型
  13. │ ├── title: 通知标题
  14. │ ├── body: 通知内容
  15. │ └── 其他参数……
  16. │
  17. │ # 类型二:卡片刷新消息,详见FormUpdatePayload结构体
  18. │ └── formUpdate
  19. │ ├── formId: 服务卡片的实例ID
  20. │ ├── version: 卡片刷新消息的版本号
  21. │ ├── images: 服务卡片图片数据
  22. │ └── 其他参数……
  23. │
  24. │ # 类型三:语音播报消息,详见ExtensionPayload结构体
  25. │ ├── notification
  26. │ │ ├── category: 消息类型
  27. │ │ ├── title: 通知标题
  28. │ │ ├── body: 通知内容
  29. │ │ └── 其他参数……
  30. │ └── extraData: 扩展数据
  31. │
  32. │ # 其他类型……
  33. │
  34. └── target
  35. └── token: Push Token