文档管理中心
我的

此版本文档已归档不再维护,推荐您使用最新版本。

指南推送服务应用开发(已归档)Push基础能力开发(已归档)服务端开发(已归档)

服务端开发

华为Push服务端接入基于HTTP协议,下面介绍接入开发指导。

注意:
注意:应用在服务端发送消息之前需要先获取应用级AT(Access Token),获取AT请参考:开放平台鉴权-客户端密码模式

本章节指导开发者基于HTTP协议完成Push基础能力所需的服务端开发。整体功能流程图如下:

开发者要实现基于HTTP协议给华为手机推送Push消息的功能,需要完成如下开发步骤:

  1. 开发者服务器获取接入令牌AccessToken,详细请参考开放平台鉴权-客户端密码模式。

  2. 开发者服务器调用API发送Push消息,详细请参考服务端发送Push消息。

  3. 开发者应用服务器接收Push消息回执,详细请参考服务端消息回执API。

    开发者如果需要感知Push消息到达设备的状态信息,则要完成该步骤的开发。Push消息回执发生在系统检测到客户端有应答返回,且开发者华为AppGallery Connect平台上在开通了“消息回执”权益的场景,具体请参考消息回执章节开通回执权益部分,消息回执由华为Push服务器发往开发者服务器,开发者需自行实现接口接收华为Push服务器发送的回执消息。

典型通知栏消息示例报文:

收起
自动换行
深色代码主题
复制
  1. {
  2.    "validate_only": false,
  3.    "message": {
  4.        "notification": {
  5.            "title": "title",
  6.            "body": "body"
  7.        },
  8.        "android": {
  9.            "notification": {
  10.                "title": "android title",
  11.                "body": "android body",
  12.                "click_action": {
  13.                    "type": 1,
  14.                    "intent": "#Intent;compo=com.rvr/.Activity;S.W=U;end"
  15.                }
  16.            }
  17.        },
  18.        "token": [
  19.            "pushtoken1",
  20.            "pushtoken2"
  21.        ]
  22.    }
  23. }

典型透传消息示例报文:

收起
自动换行
深色代码主题
复制
  1. {
  2.    "validate_only": false,
  3.    "message": {
  4.        "data": "{'param1':'value1','param2':'value2'}",
  5.        "token": [
  6.            "pushtoken1",
  7.            "pushtoken2"
  8.        ]
  9.    }
  10. }