背景介绍
我们的项目准备添加推送的功能,由于我们已经使用了友盟的分享、统计功能,对比了极光推送,发现两者之间的差别不大,基本上都符合我们的需求,如果使用极光推送的话,又需要增加一些SDK,会导致项目的体积变大,于是就选择了友盟推送。具体的集成过程,在友盟的集成文档里面已经有了详细的介绍,下面我主要记录一下在使用过程中,文档里面没有直接说明的部分。
友盟推送的介绍
产品介绍: www.umeng.com/push
产品分为两种类型,一种是 免费版,另一种是 付费的Pro版。
友盟推送集成文档:developer.umeng.com/docs/67966/…
推送的类型:
广播
给所有的用户推送消息,适用于一些官方通告等;
别名 alias
给单个用户发送消息,适用于给某个用户发送点赞、关注、评论等一些个人相关的消息;
Tags
给某一部分人发送消息,适用于分组,给某个用户群体发送消息;
开发过程中需要注意的地方
免费版添加别名或者Tags,不是实时生效的,别名是半个小时内生效,Tags是T+1天生效。
如果是在测试环境测试推送,需要在友盟的后台添加设备,就是手机对应的deviceToken(具体的获取方法在集成文档中有详细的说明),而且deviceToken是有可能会在安装调试的过程中发生改变的,当收不到推送消息的时候,需要注意一下,找不到别的问题的情况下,就有可能是这个原因。
| 区别 | 安卓 | iOS |
|---|---|---|
| 测试环境添加Tag生效时间 | 半个小时内 | 半个小时内 |
| 测试环境添加Alias生效时间 | T+1 | T+1 |
| 正式环境添加Tag生效时间 | 实时生效 | 未上线前不能生效 |
| 正式环境添加Tag生效时间 | 实时生效 | 未上线前不能生效 |
| App退到后台能否收到消息 | 需要配置各个厂商的信息 | 可以收到 |