749
人物
python__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲
1 獲取AccessKeyId和AccessKeySecret
2 獲取appKey
>>前往移動推動控製台獲取 app列表->應用證書
3 引入SDK依賴
import properties
from aliyunsdkpush.request.v20150827 import PushRequest
from aliyunsdkcore import client
4 示例代碼(替換成您的AccessKeyId、AccessKeySecret、appKey)
clt = client.AcsClient(properties.accessKeyId,properties.accessKeySecret,properties.regionId)
request = PushRequest.PushRequest()
#替換成自己的appKey
request.set_AppKey(properties.appKey)
#推送目標: device:推送給設備; account:推送給指定帳號,tag:推送給自定義標簽; all: 推送給全部
request.set_Target('all')
#根據Target來設定,如Target=device, 則對應的值為 設備id1,設備id2. 多個值使用逗號分隔.(帳號與設備有一次最多100個的限製)
request.set_TargetValue('all')
#設備類型deviceType 取值範圍為:0~3. iOS設備: 0; Android設備: 1; 全部: 3, 這是默認值
request.set_DeviceType(1)
#0:表示消息(默認為0), 1:表示通知
request.set_Type(0)
#消息的標題
request.set_Title("Hello Open Api!")
#消息的內容
request.set_Body("Body from ali push open api:Push")
#通知的摘要
request.set_Summary("Summary from ali push open api:Push")
#離線消息是否保存,若保存, 在推送時候,用戶即使不在線,下一次上線則會收到
#request.set_StoreOffline(False)
# iOS配置
#iOS應用圖標右上角角標
request.set_iOSBadge("5")
#iOS通知聲音
request.set_iOSMusic("default")
# iOS通知標題(iOS 10+)
request.set_iOSTitle("iOS 10 Title")
# iOS通知副標題(iOs 10+)
request.set_iOSSubtitle("iOS 10 Subtitle")
# 使能通知擴展處理(iOS 10+)
request.set_iOSMutableContent(True)
# 設定通知Category(iOS 10+)
request.set_iOSNotificationCategory("test_category")
#自定義的kv結構,開發者擴展用 針對iOS設備(iOS 10+ 可以使用關鍵字attachment來指定富媒體推送通知的資源Url)
request.set_iOSExtParameters("{"attachment":"https://xxxx.xxx/notification_pic.png","k2":"v2"}")
#推送時設備不在線(既與移動推送的服務端的長連接通道不通),則這條推送會做為通知,通過蘋果的APNs通道送達一次(發送通知時,Summary為通知的內容,Message不起作用)。注意:離線消息轉通知僅適用於生產環境
#request.set_Remind(False)
#iOS環境
request.set_ApnsEnv("DEV")
#android配置
#設置該參數後啟動小米托管彈窗功能,此處指定通知點擊後跳轉的Activity(托管彈窗的前提條件:1. 繼承小米輔助通道;2. storeOffline設為true)
#request.set_XiaomiActivity("_Your_XiaoMi_Activity_")
#點擊通知後動作,1:打開應用 2: 打開應用Activity 3:打開 url 4 : 無跳轉邏輯
request.set_AndroidOpenType("3")
#Android收到推送後打開對應的url,僅僅當androidOpenType=3有效
request.set_AndroidOpenUrl("https://www.baidu.com")
#設定android類型設備通知的擴展屬性
request.set_AndroidExtParameters("{"k1":"android","k2":"v2"}")
result = clt.do_action(request)
print result
最後更新:2016-12-12 11:12:24
上一篇:
php__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲
下一篇:
RAM中可以移動推送資源進行授權的Action__OpenAPI RAM授權_OpenAPI 1.0_移動推送-阿裏雲
平台概述__平台介紹_數加平台介紹-阿裏雲
Gartner公布雲計算市場排位:阿裏雲超越穀歌、緊追第二位微軟
發布消息__主題使用幫助_控製台使用幫助_消息服務-阿裏雲
查詢媒體-使用媒體ID__媒體接口_API使用手冊_視頻點播-阿裏雲
DeployedInfo__數據類型_API_API 網關-阿裏雲
步驟 1:購買 Linux 實例__搭建 WordPress 網站_建站教程_雲服務器 ECS-阿裏雲
斷點續傳上傳__上傳文件_開發人員指南_對象存儲 OSS-阿裏雲
綁定域名和證書__快速入門(開放API)_API 網關-阿裏雲
線上自助實驗__上雲培訓介紹_上雲培訓-阿裏雲
將路由器接口狀態置為非激活__路由器接口相關接口_API參考_專有網絡 VPC-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲