閱讀749 返回首頁    go 人物


python__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲

1 獲取AccessKeyId和AccessKeySecret

>>前往阿裏雲官網控製台獲取

2 獲取appKey

>>前往移動推動控製台獲取 app列表->應用證書

3 引入SDK依賴

  1. import properties
  2. from aliyunsdkpush.request.v20150827 import PushRequest
  3. from aliyunsdkcore import client

4 示例代碼(替換成您的AccessKeyId、AccessKeySecret、appKey)

  1. clt = client.AcsClient(properties.accessKeyId,properties.accessKeySecret,properties.regionId)
  2. request = PushRequest.PushRequest()
  3. #替換成自己的appKey
  4. request.set_AppKey(properties.appKey)
  5. #推送目標: device:推送給設備; account:推送給指定帳號,tag:推送給自定義標簽; all: 推送給全部
  6. request.set_Target('all')
  7. #根據Target來設定,如Target=device, 則對應的值為 設備id1,設備id2. 多個值使用逗號分隔.(帳號與設備有一次最多100個的限製)
  8. request.set_TargetValue('all')
  9. #設備類型deviceType 取值範圍為:0~3. iOS設備: 0; Android設備: 1; 全部: 3, 這是默認值
  10. request.set_DeviceType(1)
  11. #0:表示消息(默認為0), 1:表示通知
  12. request.set_Type(0)
  13. #消息的標題
  14. request.set_Title("Hello Open Api!")
  15. #消息的內容
  16. request.set_Body("Body from ali push open api:Push")
  17. #通知的摘要
  18. request.set_Summary("Summary from ali push open api:Push")
  19. #離線消息是否保存,若保存, 在推送時候,用戶即使不在線,下一次上線則會收到
  20. #request.set_StoreOffline(False)
  21. # iOS配置
  22. #iOS應用圖標右上角角標
  23. request.set_iOSBadge("5")
  24. #iOS通知聲音
  25. request.set_iOSMusic("default")
  26. # iOS通知標題(iOS 10+)
  27. request.set_iOSTitle("iOS 10 Title")
  28. # iOS通知副標題(iOs 10+)
  29. request.set_iOSSubtitle("iOS 10 Subtitle")
  30. # 使能通知擴展處理(iOS 10+)
  31. request.set_iOSMutableContent(True)
  32. # 設定通知Category(iOS 10+)
  33. request.set_iOSNotificationCategory("test_category")
  34. #自定義的kv結構,開發者擴展用 針對iOS設備(iOS 10+ 可以使用關鍵字attachment來指定富媒體推送通知的資源Url)
  35. request.set_iOSExtParameters("{"attachment":"https://xxxx.xxx/notification_pic.png","k2":"v2"}")
  36. #推送時設備不在線(既與移動推送的服務端的長連接通道不通),則這條推送會做為通知,通過蘋果的APNs通道送達一次(發送通知時,Summary為通知的內容,Message不起作用)。注意:離線消息轉通知僅適用於生產環境
  37. #request.set_Remind(False)
  38. #iOS環境
  39. request.set_ApnsEnv("DEV")
  40. #android配置
  41. #設置該參數後啟動小米托管彈窗功能,此處指定通知點擊後跳轉的Activity(托管彈窗的前提條件:1. 繼承小米輔助通道;2. storeOffline設為true)
  42. #request.set_XiaomiActivity("_Your_XiaoMi_Activity_")
  43. #點擊通知後動作,1:打開應用 2: 打開應用Activity 3:打開 url 4 : 無跳轉邏輯
  44. request.set_AndroidOpenType("3")
  45. #Android收到推送後打開對應的url,僅僅當androidOpenType=3有效
  46. request.set_AndroidOpenUrl("https://www.baidu.com")
  47. #設定android類型設備通知的擴展屬性
  48. request.set_AndroidExtParameters("{"k1":"android","k2":"v2"}")
  49. result = clt.do_action(request)
  50. print result

最後更新:2016-12-12 11:12:24

  上一篇:go php__SDK手冊_OpenAPI 1.0_移動推送-阿裏雲
  下一篇:go RAM中可以移動推送資源進行授權的Action__OpenAPI RAM授權_OpenAPI 1.0_移動推送-阿裏雲