概念说明
AppKey, Umeng Message Secret , App Master Secret
注册友盟账号,系统会自动生成 AppKey, Umeng Message Secret , App Master Secret。
AppKey
是友盟对应用的唯一标志,在友盟后台创建应用后,系统会自动为每个应用生成一个 AppKey,在集成 SDK的时候,需要填写这个 AppKey 以便友盟推送能够识别当前用户属于某一应用。友盟推送同一应用的不同平台使用不同的 AppKey
Umeng Message Secret
是和 AppKey 相对应的,用来关联唯一的应用,如果把 AppKey 理解为应用在友盟的 ID,那么 Umeng Message Secret 则可以理解为这个 ID 的密钥。需要注意的是,开发者在集成友盟推送 SDK 的时候,需要将两个参数替换,以便友盟服务器识别你的应用。
App Master Secret
称为服务器密钥,是用于服务器端调用 API 请求是对发送内容做签名验证。如果开发者调用 API 接口进行推送,需要将AppKey和App Master Secret这两个参数放入服务器端接口实现推送。 具体使用方法可以参考:http://dev.umeng.com/push/android/api-doc#4_10
三种推送方式
立即推送
就是消息提交后,立即进行发送。例如:某咨询类 App 在遇到一些突发新闻或者时效性较强的新闻时,一般会选择立即推送这种方式,推送后台会显示该消息从现在起过期的时间,默认 72 小时,设备在线的用户均可接收到该条消息。
友盟支持定时推送,定时推送首先为运营人员提供了极大的方便,可以设置推送的时间段,定时推送;支持通过调用 API 来进行定时推送1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"policy": // 可选 发送策略
{
"start_time":"xx", // 可选 定时发送时间,若不填写表示立即发送。
定时发送时间不能小于当前时间
格式: "yyyy-MM-dd HH:mm:ss"。
注意, start_time只对任务生效。
"expire_time":"xx", // 可选 消息过期时间,其值不可小于发送时间或者
start_time(如果填写了的话),
如果不填写此参数,默认为3天后过期。格式同start_time
"max_send_num": xx, // 可选 发送限速,每秒发送的最大条数。
开发者发送的消息如果有请求自己服务器的资源,可以考虑此参数。
"out_biz_no": "xx" // 可选 开发者对消息的唯一标识,服务器会根据这个标识避免重复发送。
有些情况下(例如网络异常)开发者可能会重复调用API导致
消息多次下发到客户端。如果需要处理这种情况,可以考虑此参数。
注意, out_biz_no只对任务生效。
}
重复推送
以固定的频率和周期进行推送。(目前不支持 api 接口调用)
参考资料人生总有起起伏伏,总结、总结、总结。