942
iPhone_iPad_Mac_手機_平板_蘋果apple
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-阿裏雲