Android第三方推送到达率调研

        由于众所周知的原因,国内APP不能使用谷歌官方推送GCM,同时国内android系统几乎都经过厂商的深度定制,对于后台应用的管控严格,导致推送到达率很低,现对市面上一些主流第三方推送(非所有)做一个调研。这里选择三个渠道:友盟、小米和华为。简述一下选择的原因,友盟作为免费的商业级第三方入选,当然也可以选择极光什么的;小米和华为是目前最主流的两款手机,他们有一个共同特点,都有自己的系统级推送(到达率差不多100%),其他推送则有可能被后台杀死导致收不到推送,主要调研他们的推送在本身品牌手机上面的到达率。


一、友盟推送

集成较为简单,直接上结果图:

Android第三方推送到达率调研_第1张图片

√ 表示能接收到推送,× 表示接收不到推送,~ 表示有时候可以接收到推送或者满足特定条件之后可以接收到推送

        据说友盟集成了小米和华为推送,听起来是不是很诱人,这样只要集成了友盟就可以在小米和华为手机上面达到系统级的推送,确实友盟推送也提供了小米和华为的聚合包,然而我实际测试结果发现,使用小米聚合之后,和通常的友盟推送表现一样,未杀死应用能收到推送,杀死应用后还是收不到(未测试华为聚合了,感觉意义不大了)。


二、小米推送

Android第三方推送到达率调研_第2张图片

        总结就是,在小米自家的手机上面,推送到达率确实霸道,然而在其他手机,包括谷歌原生系统的pixel手机上,表现不如友盟,参考上面两图,pixel手机重启后,友盟推送能收到,小米推送则收不到。


三、华为推送

Android第三方推送到达率调研_第3张图片

        首先吐槽一下华为的文档,是最乱、最不人性化的,接入较为复杂点。

        看图说话,在MIUI系统上,推送到达率较低,包括应用没有被杀死,也有很大概率收不到推送,不知道是否网络环境不好导致的,但同时期华为手机能收到推送(要么是华为手机信号好,要么就是华为的推送在MIUI上很烂)。在原生Android上面,表现差强人意。重点来了,并不是所有的华为手机都支持华为自家的系统级推送(华为叫它NC,推送中心),这就有点尴尬了,官方文档上有一句这样的话,“支持NC功能的手机:部分EMUI4.0和4.1的手机,以及EMUI5.0及之后的华为手机。”,也就是说,在部分华为手机上,华为推送和其他第三方推送并无两样(恰好我手上的一台华为测试机就不支持)。华为推送还有一个奇葩的地方,可能是其他手机不能接受的,它必须安装华为移动服务这样一个APP才能使用


四、总结

        在MIUI上使用小米推送,在EMUI上使用华为推送,其他手机使用友盟推送,没错,就是这么复杂,谁叫我们是苦逼的Android程序猿(再一次羡慕Ios开发)。


参考:

集成第三方推送最佳实践


你可能感兴趣的:(Android第三方推送到达率调研)