开发者社区> 问答> 正文

4 示例代码(替换成您的AccessKeyId、AccessKeySecret、appKey)

已解决

展开
收起
2018-06-08 23:14:50 1423 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    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("http://www.baidu.com")
    47. #设定android类型设备通知的扩展属性
    48. request.set_AndroidExtParameters("{\"k1\":\"android\",\"k2\":\"v2\"}")
    49. result = clt.do_action(request)
    50. print result
    2018-06-09 07:26:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载