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-阿里云