942
windows
Notification操作__主题接口规范_API使用手册_消息服务-阿里云
描述
MNS 通过发送 POST 请求将 Notifications 推送到 Endpoint 端,Notifications 格式支持两种:XML 完整格式和 SIMPLIFIED 精简格式。
XML 完整格式会在 Request Body 中包含推送消息的正文和消息的 Meta 信息;
SIMPLIFIED 精简格式的 Request Body 即为用户的消息正文,不做任何改动,MessageId 会在 Request Header 中传递给用户。
Request
Request 的构造由以下几个部分组成:
请求行
POST /notifications HTTP/1.1
默认是/notifications
,如果订阅者在创建 Subscription 时指定的 Endpoint 包含 URI,会使用用户设置的 URI 替换/notifications
特有 URI 参数
无
特有 Request Header
参数名称 | 说明 | 备注 |
---|---|---|
Authorization | 此次推送请求的签名 | XML 和 SIMPLIFIED格式下均有 |
x-mns-signing-cert-url | 签名证书的地址(Base64编码过) | XML 和 SIMPLIFIED格式下均有 |
x-mns-request-id | 此次推送消息的 Request 编号 | XML 和 SIMPLIFIED格式下均有 |
x-mns-message-id | 此次推送消息的 MessageId | SIMPLIFIED格式下有 |
x-mns-message-tag | 此次推送消息的消息标签 | SIMPLIFIED格式下有 |
- Request Body
XML 格式下,Request Body 为 XML 格式,包含消息正文和 Meta 信息。
参数名称 | 说明 |
---|---|
TopicOwner | 被订阅主题的拥有者 |
TopicName | 被订阅主题的名称 |
Subscriber | 订阅者 |
SubscriptionName | 订阅名称 |
MessageId | 消息编号 |
Message | 消息正文 |
MessageMD5 | 消息的 MD5 值 |
MessageTag | 消息标签(用于消息过滤) |
PublishTime | 消息的发布时间,从 1970-1-1 00:00:00 000 到消息发布时的毫秒值 |
签名证书的地址(仅XML格式有,注:不建议使用,仅为兼容内测用户,7月份将不再支持 ) |
精简格式下,Request Body 为发布者发布的消息正文。
Response
返回消息由返回状态行、HTTP头和消息体三部分组成
HTTP Status Code
HTTP/1.1 204 No Content
正常处理通知消息,返回 204;
请求签名验证不通过,返回 403;
其他任何错误,返回 500。特有 Response Header
无
Response Body
无
请求示例:
XML 格式
POST /notifications HTTP/1.1
Host: company.com
Date: Tue, 08 Dec 2015 06:42:00 GMT
Content-Length: 300
Content-Type: text/xml;charset=utf-8
Content-MD5: OGQzNjAwYjIwMWFiMTliZDlhNzc4YjAwZjc5MGQ4NDE=
Authorization: QSNS+vn3IqJI4lOh4X/dxTv7Qebi/wrEaBJlzFFTc0hJVRUmrHLQo24ojBUETpz48+jrsjxMGPJTILDw752Jww==
User-Agent: Aliyun Notification Service Agent
x-mns-request-id: 56667BB81FD0E7D1200024A0
x-mns-version: 2015-06-06
x-mns-signing-cert-url: aHR0cDovL21uc3Rlc3Qub3NzLWNuLWhhbmd6aG91LmFsaXl1bmNzLmNvbS94NTA5X3B1YmxpY19jZXJ0aWZpY2F0ZS5wZW0=
<?xml version="1.0" encoding="utf-8"?>
<Notification xlmns="https://mns.aliyuncs.com/doc/v1/">
<TopicOwner>$TopicOwner</TopicOwner>
<TopicName>$TopicName</TopicName>
<Subscriber>$Subscriber</Subscriber>
<SubscriptionName>$SubscriptionName</SubscriptionName>
<MessageId>6CC4D900CA59A2CD-1-15180534A8F-200000002</MessageId>
<Message>{1:"a", 2:"b"}</Message>
<MessageMD5>F1E92841751D795AB325861034B5CB55</MessageMD5>
<MessageTag>important</MessageTag>
<PublishTime>1449556920975</MessagePublishTime>
</Notification>
SIMPLIFIED 格式
POST /notifications HTTP/1.1
Host: company.com
Date: Tue, 15 Dec 2015 09:12:46 GMT
Content-Length: 487
Content-Type: text/plain;charset=utf-8
Content-MD5: NmY4Njk0MzlmNzg3NTFkMTJiN2M5OWE4ZmYzNTU4ZWQ=
Authorization: aXZIpRkRmIavmwceCyrPatB7SaEbOJdWpmFWYX3nFwtmaixK/M/3kl1njY0pgM7mrIB7NlBv5NfUZNkcIjlO4A==
User-Agent: Aliyun Notification Service Agent
x-mns-message-id: 6CC4D900CA59A2CD-1-15180534A8F-200000002
x-mns-message-tag: important
x-mns-request-id: 566FD963B2B71C44481F701A
x-mns-signing-cert-url: aHR0cDovL21uc3Rlc3Qub3NzLWNuLWhhbmd6aG91LmFsaXl1bmNzLmNvbS94NTA5X3B1YmxpY19jZXJ0aWZpY2F0ZS5wZW0=
x-mns-version: 2015-06-06
{1:"a", 2:"b"}
返回示例:
HTTP/1.1 204 No Content
最后更新:2016-11-23 17:16:04
上一篇:
Message操作__主题接口规范_API使用手册_消息服务-阿里云
下一篇:
错误响应格式__错误响应_API使用手册_消息服务-阿里云
远程连接服务器For Windows__服务配置_远程桌面_Windows操作运维问题_云服务器 ECS-阿里云
阿里云栖大会即将举行;共享雨伞有伞获3000万元天使融资
查询Pipeline__Pipeline管理_Console参考手册_数据集成-阿里云
单行数据操作__Java-SDK_SDK 参考_表格存储-阿里云
附录:用户及 Schema 管理__快速入门(PostgreSQL)_云数据库 RDS 版-阿里云
阿里云迈向智能,会成为云生态发展的拐点吗?
云盾混合云会不会把用户数据上传公共云?___常见问题_云盾混合云-阿里云
视频_阿里云帮助中心-阿里云,领先的云计算服务提供商
ARMS Open API 说明__API 参考_业务实时监控服务 ARMS-阿里云
GetLogstore__日志库相关接口_API-Reference_日志服务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云