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.1Host: company.comDate: Tue, 08 Dec 2015 06:42:00 GMTContent-Length: 300Content-Type: text/xml;charset=utf-8Content-MD5: OGQzNjAwYjIwMWFiMTliZDlhNzc4YjAwZjc5MGQ4NDE=Authorization: QSNS+vn3IqJI4lOh4X/dxTv7Qebi/wrEaBJlzFFTc0hJVRUmrHLQo24ojBUETpz48+jrsjxMGPJTILDw752Jww==User-Agent: Aliyun Notification Service Agentx-mns-request-id: 56667BB81FD0E7D1200024A0x-mns-version: 2015-06-06x-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.1Host: company.comDate: Tue, 15 Dec 2015 09:12:46 GMTContent-Length: 487Content-Type: text/plain;charset=utf-8Content-MD5: NmY4Njk0MzlmNzg3NTFkMTJiN2M5OWE4ZmYzNTU4ZWQ=Authorization: aXZIpRkRmIavmwceCyrPatB7SaEbOJdWpmFWYX3nFwtmaixK/M/3kl1njY0pgM7mrIB7NlBv5NfUZNkcIjlO4A==User-Agent: Aliyun Notification Service Agentx-mns-message-id: 6CC4D900CA59A2CD-1-15180534A8F-200000002x-mns-message-tag: importantx-mns-request-id: 566FD963B2B71C44481F701Ax-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-阿里云