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
错误码
请参见错误码。