美文网首页Android开发Android开发经验谈Android技术知识
Android推送-在已有基础上如何提高到达率

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

作者: LatoAndroid | 来源:发表于2018-12-14 15:49 被阅读0次

    因为安卓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推送-在已有基础上如何提高到达率

        本文链接:https://www.haomeiwen.com/subject/rryghqtx.html