Android推送-在已有基础上如何提高到达率

因为安卓app推送经常无法收到或者无法按时收到,所以公司要求我写一个针对推送的优化文档,为后面的优化做指导。我们当前使用的是极光推送的免费版本,在此基础上,我写了这份文档。现在把这个文档分享一下,因为是给公司产品看的,所以一些技术细节没有涉及,比较简陋,还请见谅。

简介

Android的推送,因为google官方服务被屏蔽的原因,所以推送到达率完全得不到保障,目前来看,除了微信、QQ等和国内各大厂商合作,加入了白名单,能够完美收到推送以外,其他app包括淘宝微博在内,推送都不够即时。我们不可能做到和微信、QQ一样的体验,但是,在目前的基础上提升自己的到达率,还是可以达到的。

提高推送到达率的几种方式:

1. app保活

使app尽可能的不被后台杀死,这样推送能够保证实时送达,这个也是微信QQ加入厂商白名单的意义所在

  • 无声音乐,前台服务、双进程守护、像素保活,Jobscheduler
  • 这些在很多Android版本上面能做到用户不主动杀死就不会死,但因为国内厂商越来越限制这种操作,很多类似方案被限制,所以只能保证一部分机型的保活,而且可能会带来一些功耗问题以及市场上架问题。
  • 自启动与电量设置跳转
  • 在用户安装app时,或者在点击某个按钮时,使用弹窗来引导用户设置app的权限。不同的手机有不同的权限设置,如Android Doze 模式,华为 自启管理,华为 锁屏清理,小米 神隐模式,Vivo后台高耗电等等。这些开启后能够极大的提升app后台运行的可能性,这样推送服务也就不会终止。
  • 注意,这个方法在某些手机上不适用,比如三星8.0系统就无法跳转,只能用户手动去里面设置。

2. 接入不同的推送渠道

在国外的Android手机,和所有ios手机上,即使不做应用保活,应用不打开,也可以做到实时接收到推送。为什么呢?因为他们有厂商的系统级推送通道。在国内,虽然google的官方渠道被禁止了,但是,部分手机厂商在定制Android系统的过程中会有自己的系统级通道。这些手机厂商包括:华为、小米和魅族等。
所以,我们现在有两种方式去加入系统级渠道,提高我们的推送到达率:

  • 升级极光推送VIP服务
  • 这个方案基本没有移植成本。极光推送的VIP服务除了常规的一些升级外,最重要的是,他接入了华为、小米、魅族的系统推送渠道(无文档说明是否需要申请厂商账号),在这些手机上,推送的到达率非常出色,即使不打开app,也能实时收到推送
  • 问题:收费
  • 整体替换极光推送为信鸽推送
  • 信鸽推送是腾讯推出来的整合推送服务。完全免费,并且也集成了魅族、小米、华为的官方推送(需要申请各厂商账号),与腾讯系应用共享通道
  • 问题:未使用过不知道有没有隐藏问题,整体替换极光推送后台移植成本问题
  • 自己分别接入华为、小米、魅族推送服务

也能达到一定的效果,但是整合起来比较麻烦,分别接入也是很大的工程量,稳定性存疑。

3. 彩蛋 : 推必达-Android统一推送服务

三大运营商作为主要发起人进行的统一国内推送计划。但是内测还要等到明年三月,正式使用可能要到明年年底,暂时不做考虑。

总结

无论怎样,Android手机到目前为止都没有一个完善的推送方案,这不仅是我们的困扰,也是包括BAT在内的所有国内厂商的困扰。我们只能在现在的基础上,尽量的去提高推送的到达率。为了达到这个目的,我建议分四步走:

  1. 黑科技强行保活。(不是很建议,可能会导致投诉以及无法上架等问题)
  2. 添加一个按钮,用户点击后可以跳转相关优化设置,提高应用后台存活率
  3. 升级推送服务。建议升级极光推送VIP,如果价格无法接受,更换信鸽推送
  4. 等一年接入推必达。

你可能感兴趣的:(Android推送-在已有基础上如何提高到达率)