美文网首页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推送-在已有基础上如何提高到达率

    因为安卓app推送经常无法收到或者无法按时收到,所以公司要求我写一个针对推送的优化文档,为后面的优化做指导。我们当...

  • 如何提高推送的到达率

    为了提高用户体验,现在大多数的应用都会增加推送功能,目前主流的第三方推送有 个推、mi push、百度、Jpush...

  • 厂商 push 不通排查指南

    为了提升「MPS 消息推送」的推送的到达率,mPaaS 集成了华为、小米等厂商的推送功能,从而有效地提高用户留存率...

  • Android集成极光推送(含厂商渠道)部分记录

    前言 项目中采用了极光推送,因为Android官方消息中心服务在国内无法使用,为了保证推送到达率还需要集成各个厂商...

  • 理解 Android 进程启动之全过程

    第94期:理解 Android 进程启动之全过程 深度讨论 关于提升 Android 应用推送到达率的问题 一个大...

  • 2018 iOS面试题

    为了方便阅读,这里就不放一些常见的面试题了 1,如何设计移动端路由 2,怎么提高消息推送的到达率 3,怎么统计A...

  • 推送原理以及提高推送到达率的方案介绍

    何为推送? ​ 何为推送?去百度了一番,本想找个官方定义,奈何没有相中的。最后自己总结了一下:服务器将信息定向...

  • 融云IM(二)-----提高推送到达率

    这个都是可以直接看融云文档,我也是按照融云文档接,也没什么好的方法要提高推送到达率必须接第三方的推送,融云有进一步...

  • Android面试题汇总

    面试题 单例模式实现方式,优缺点? 如何提升推送到达率? 如何减小Apk体积? 如何优化网络请求? ListVie...

  • iOS怎么推送统计到达率

    掘金地址github地址 ios摘要 iOS10里的通知与推送 国内 90%以上的 iOS 开发者,对 APNs ...

网友评论

    本文标题:Android推送-在已有基础上如何提高到达率

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