423
阿裏雲
技術社區[雲棲]
推通知給iOS設備__推送相關_API 列表_OpenAPI 2.0_移動推送-阿裏雲
PushNoticeToiOS
描述
推送通知給iOS。
請求參數
名稱 |
類型 |
是否必須 |
描述 |
---|
Action |
String |
是 |
操作接口名稱,取值:PushNoticeToiOS |
AppKey |
Long |
是 |
AppKey信息 |
Target |
String |
是 |
推送目標:DEVICE :根據設備推送ACCOUNT :根據賬號推送ALIAS :根據別名推送TAG :根據標簽推送ALL :推送給全部設備
|
TargetValue |
String |
是 |
根據Target 來設定,多個值使用逗號分隔,最多支持100個。Target=DEVICE ,值如deviceid111,deviceid1111 Target=ACCOUNT ,值如account111,account222 Target=ALIAS ,值如alias111,alias222 Target=TAG ,支持單Tag和多Tag,格式請參考 標簽格式Target=ALL ,值為all
|
ApnsEnv |
String |
是 |
iOS的通知是通過APNS中心來發送的,需要填寫對應的環境信息,DEV 表示開發環境,PRODUCT 表示生產環境 |
Title |
String |
否 |
發送的通知的標題(iOS10以上才會顯示,可不填) |
Body |
String |
是 |
發送的通知內容 |
ExtParameters |
String |
否 |
自定義的KV結構,開發者擴展用,針對iOS設備(注意 : 該參數要以json map的格式傳入,否則會解析出錯) |
響應參數
名稱 |
類型 |
描述 |
---|
MessageId |
String |
標誌一次推送的消息ID |
錯誤碼
錯誤代碼 |
描述 |
HTTP 狀態碼 |
語義 |
---|
InvalidTarget |
Target must be [DEVICE、ACCOUNT、TAG、ALIAS、ALL]. |
400 |
Target隻能取DEVICE、ACCOUNT、TAG、ALIAS、ALL其中之一進行發送 |
InvalidParameter |
The specified Title.length can not be greater than 60.] |
400 |
Title不能大於60個Byte(中文算三個) |
AppLimitExceed |
The specified payload beyond the permitted range(1800Byte).] |
400 |
請求內容超過係統限製,請參考產品限製 |
InvalidJsonExtParameter |
The specified ExtParameter is not valid json format of map. |
400 |
ExtParameter參數應為json格式的map結構 |
InvalidEnv |
Env must be [DEV、PRODUCT]. |
400 |
iOS的發送環境取DEV或者PRODUCT |
示例
請求示例
https://cloudpush.aliyuncs.com/?Action=PushNoticeToiOS
&AppKey=23267207
&Target=ALL&
&TargetValue=ALL
&ApnsEnv=DEV
&Body=Hello World
&ExtParameters={"k1":"ios","k2":"v2"}
&<公共請求參數>
返回示例
XML格式
<?xml version='1.0' encoding='UTF-8'?>
<PushNoticeToiOSResponse>
<RequestId>9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC</RequestId>
<MessageId>501029</MessageId>
</PushNoticeToiOSResponse>
JSON格式
{
"RequestId": "9998B3CC-ED9E-4CB3-A8FB-DCC61296BFBC",
"MessageId": "501029"
}
最後更新:2016-12-08 14:09:49