由于安卓app推送常常没法收到或者没法按时收到,因此公司要求我写一个针对推送的优化文档,为后面的优化作指导。咱们当前使用的是极光推送的免费版本,在此基础上,我写了这份文档。如今把这个文档分享一下,由于是给公司产品看的,因此一些技术细节没有涉及,比较简陋,还请见谅。ios
Android的推送,由于google官方服务被屏蔽的缘由,因此推送到达率彻底得不到保障,目前来看,除了微信、QQ等和国内各大厂商合做,加入了白名单,可以完美收到推送之外,其余app包括淘宝微博在内,推送都不够即时。咱们不可能作到和微信、QQ同样的体验,可是,在目前的基础上提高本身的到达率,仍是能够达到的。微信
使app尽量的不被后台杀死,这样推送可以保证明时送达,这个也是微信QQ加入厂商白名单的意义所在app
- 无声音乐,前台服务、双进程守护、像素保活,Jobscheduler
- 这些在不少Android版本上面能作到用户不主动杀死就不会死,但由于国内厂商愈来愈限制这种操做,不少相似方案被限制,因此只能保证一部分机型的保活,并且可能会带来一些功耗问题以及市场上架问题。
- 自启动与电量设置跳转
- 在用户安装app时,或者在点击某个按钮时,使用弹窗来引导用户设置app的权限。不一样的手机有不一样的权限设置,如Android Doze 模式,华为 自启管理,华为 锁屏清理,小米 神隐模式,Vivo后台高耗电等等。这些开启后可以极大的提高app后台运行的可能性,这样推送服务也就不会终止。
- 注意,这个方法在某些手机上不适用,好比三星8.0系统就没法跳转,只能用户手动去里面设置。
在国外的Android手机,和全部ios手机上,即便不作应用保活,应用不打开,也能够作到实时接收到推送。为何呢?由于他们有厂商的系统级推送通道。在国内,虽然google的官方渠道被禁止了,可是,部分手机厂商在定制Android系统的过程当中会有本身的系统级通道。这些手机厂商包括:华为、小米和魅族等。 因此,咱们如今有两种方式去加入系统级渠道,提升咱们的推送到达率:优化
- 升级极光推送VIP服务
- 这个方案基本没有移植成本。极光推送的VIP服务除了常规的一些升级外,最重要的是,他接入了华为、小米、魅族的系统推送渠道(无文档说明是否须要申请厂商帐号),在这些手机上,推送的到达率很是出色,即便不打开app,也能实时收到推送
- 问题:收费
- 总体替换极光推送为信鸽推送
- 信鸽推送是腾讯推出来的整合推送服务。彻底免费,而且也集成了魅族、小米、华为的官方推送(须要申请各厂商帐号),与腾讯系应用共享通道
- 问题:未使用过不知道有没有隐藏问题,总体替换极光推送后台移植成本问题
- 本身分别接入华为、小米、魅族推送服务
也能达到必定的效果,可是整合起来比较麻烦,分别接入也是很大的工程量,稳定性存疑。google
三大运营商做为主要发起人进行的统一国内推送计划。可是内测还要等到明年三月,正式使用可能要到明年年末,暂时不作考虑。进程
不管怎样,Android手机到目前为止都没有一个完善的推送方案,这不只是咱们的困扰,也是包括BAT在内的全部国内厂商的困扰。咱们只能在如今的基础上,尽可能的去提升推送的到达率。为了达到这个目的,我建议分四步走:文档
- 黑科技强行保活。(不是很建议,可能会致使投诉以及没法上架等问题)
- 添加一个按钮,用户点击后能够跳转相关优化设置,提升应用后台存活率
- 升级推送服务。建议升级极光推送VIP,若是价格没法接受,更换信鸽推送
- 等一年接入推必达。