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-阿裏雲