• 沒有找到結果。

5.8 Application 直发消息操作

5.8.1 App 消息发布

功能介绍

将消息直发给endpoint设备。

调试

您可以在API Explorer中调试该接口。

URI

POST /v2/{project_id}/notifications/endpoints/{endpoint_urn}/publish

5-280 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 项目ID。

获取项目ID请参考获取项目ID。

endpoint_urn 是 String Endpoint的唯一资源标识,可通 过查询Application的Endpoint 列表获取该标识

请求参数

5-281 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 用户Token。

通过调用IAM服务获取用户 Token接口获取(响应消息头中 X-Subject-Token的值)。

5-282 请求 Body 参数

参数 是否必选 参数类型 描述

message 否 String message与message_structure 二者选其一。

message, App消息发布。

message_structure, 使用消息结 构体方式的App消息发布。

app推送的消息内容,当前支持 的推送平台有HMS、APNS、

APNS_SANDBOX。

HMS是为开发者提供的消息推 送平台。

APNS和APNS_SANDBOX是用 于推送iOS消息的服务平台。

HMS平台指定的消息内容不超 过2K。

APNS和APNS_SANDBOX平台 的消息内容不能超过4K。

推送平台的消息内容格式要求详 情见application消息体格式。

华为透传消息

{ "hps": { "msg": { "type": 1,

"body": { "key": "value" } } } } 华为系统通知栏消息

{ "hps": { "msg": { "type": 3,

"body": { "content": "Push message content", "title":

"Push message content" },

"action": { "type": 1, "param":

{ "intent":

"#Intent;compo=com.rvr/.Activ ity;S.W=U;end" } } }, "ext":

{ "biTag": "Trump", "icon":

"http://upload.w.org/

00/150pxsvg.png" } } } 苹果平台消息格式 { "aps":

{ "alert": "hello world" } }

参数 是否必选 参数类型 描述 message_stru

cture 否 String app推送的消息内容,当前支持

的推送平台有HMS、APNS、

{ "HMS": { "hps": { "msg":

{ "type": 1, "body": { "key":

"value" } } } } } 华为系统通知栏消息 { "HMS": { "hps": { "msg":

{ "type": 3, "body":

{ "content": "Push message content", "title": "Push message content" }, "action":

{ "type": 1, "param": { "intent":

"#Intent;compo=com.rvr/.Activ ity;S.W=U;end" } } }, "ext":

{ "biTag": "Trump", "icon":

"http://upload.w.org/

00/150pxsvg.png" } } } } 苹果平台消息格式

{ "APNS": { "aps": { "alert":

"hello world" } } }

time_to_live 否 String 消息发送的生存时间,是相对于 发布时间的。

time _to_live的单位是s,变量 默认值是3600s,即一小时。值 为正整数且小于等于3600*24。

缺省值:3600

响应参数

状态码: 200

5-283 响应 Body 参数

参数 参数类型 描述

message_id String 唯一的消息ID。

request_id String 请求的唯一标识ID。

状态码: 400

5-284 响应 Body 参数

参数 参数类型 描述

request_id String 请求的唯一标识ID。

code String 服务异常错误信息编码。

message String 服务异常错误信息描述。

状态码: 403

5-285 响应 Body 参数

参数 参数类型 描述

request_id String 请求的唯一标识ID。

code String 服务异常错误信息编码。

message String 服务异常错误信息描述。

状态码: 404

5-286 响应 Body 参数

参数 参数类型 描述

request_id String 请求的唯一标识ID。

code String 服务异常错误信息编码。

message String 服务异常错误信息描述。

状态码: 500

5-287 响应 Body 参数

参数 参数类型 描述

request_id String 请求的唯一标识ID。

code String 服务异常错误信息编码。

message String 服务异常错误信息描述。

请求示例

● App消息发布

POST https://{SMN_Endpoint}/v2/{project_id}/notifications/endpoints/{endpoint_urn}/publish { "message" : {

"hps" : { "msg" : { "action" : { "param" : {

"intent" : "#Intent;compo=com.HC.SmnAppPush.defaultAction/.Activity;S.W=U;end"

},

POST https://{SMN_Endpoint}/v2/{project_id}/notifications/endpoints/{endpoint_urn}/publish { "message" : {

"intent" : "#Intent;compo=com.HC.SmnAppPush.defaultAction/.Activity;S.W=U;end"

},

响应示例

状态码

状态码 描述

200 OK

400 Bad Request 403 Unauthorized 404 Not Found

500 Internal Server Error

错误码

请参见错误码。