首页 > 技术文章 > 主流推送平台分析

kevinqinan 2014-04-01 16:24 原文

之前公司任务从测试角度调查的结果。可能会过时了,发出来,留作纪念:

 

推送研究报告

一、目前存在的问题:

  1. 百度推送不稳定,推送有延迟。目前从网络资料来分析,百度的延迟比较严重。
  2. 百度的PushService在某些手机上会出现无法正常启动
  3. 百度推送造成一部分手机收到推送但是无法打开启动应用

在小米、魅族等手机上,使用自带的清理工具,杀死pushservice服务之后,重新启动带有百度Service的应用的时候,PushService无法正常启动。无法启动该服务,所以无法收到任何推送消息。

百度特性:

同一台设备上,云推送服务的资源消耗不受集成该服务的应用数量影响。任何时刻,只会运行一个后台service和维持一个socket长连接。(省电,省流量,省内存)

所以如果PushService无法启动的时候所有使用百度推送的应用都无法收到推送消息。

另外该特性造成上文所述的3的问题,即这种特有的方式造成了无法点击推送消息进入对应的应用程序。经过开发的分析,调试,发现当删除了所有的使用百度推送的软件之后,推送消息的打开就正常了。所以有理由相信,长联结的方式来实现推送应该会造成紊乱。

 

目前百度推送的案例有:糗事百科,GIF快手和365日历

 

二、极光推送研究:

极光在每个进程中都启动PushService的服务,及 100个使用极光推送服务的应用启动之后会启动100个PushService 服务,每个进程都有自己独立的服务。这样可能会造成在耗电,内存或者流量上有一定的浪费。

 

目前通过在小米手机上进行测试的结果表明,杀死极光推送的PushService服务之后,

消息无法收到,但是每次启动软件的时候就启动PushService 的服务之后,能收到推送消息。没有出现启动应用但是服务无法启动的情况。

 

速度:秒到。

但是从网上了解到的情况,使用下来也有出现 30分钟延迟的问题。

目前Demo测试没有出现。但是出现了在关闭service  3小时之后打开软件之后延迟30分钟的情况。

 

极光案例:爱卡汽车,凤凰网,如意彩票,天猫,天翼掌厅,太平洋汽车网。

极光推送相关信息:

SDK:https://www.jpush.cn/sdk/android

Demo:http://docs.jpush.cn/pages/viewpage.action?pageId=3309574

文档:http://docs.jpush.cn/display/dev/Index

 

资费:免费-文本通知和消息推送免费,更多需求请联系商务: 400-612-5955

 

三、个推推送研究:

因为个推的Demo不够人性化,所以目前个推研究过程中出现测试记录很混乱的情况。安装了推送Demo之后,4台测试机安装之后,1台稳定收到推送,2台偶尔收到推送,1台(小米)肯定无法收到推送。但是个推的后台显示3台都收到。详细研究可能需要开发进行代码的设置或修改。但是从有时候能收到的情况来看,又不像是代码的问题。

 

速度

能到达的推送消息基本和极光推送无差别,秒到。

个推案例

招商银行掌上生活,汽车之家,凡客诚品,唱吧,PPTV,啪啪。

个推推送相关信息

SDK:http://www.igetui.com/?page_id=381

 

个推资费

同时在线客户数达到10000 以上,收费。资费未知。

四、总结

图中,是从网上截取的

 

以下是个人使用感觉

 

Demo专业化及后台易操作性:

极光 > 个推

 

客户端使用量:

个推 > 极光 > 百度

 

速度记稳定性:

个推 = 极光 > 百度

 

另外了解到 个推推送在问题反映速度上还是比较好的,至少比百度好。

百度问题,追加了好几封邮件,至今无人回复,但是个推注册后第二天已经客服主动打电后来咨询了。

不确定因素

不确定是否可以提供正确白名单做为客户使用时候的路由器过滤字段,进而在客户网络环境下正常收到短信。

目前了解的情况:

个推:已经打电话给个推,没解决。

百度:发几封邮件还是没回应。

极光:发邮件没有回复。

 

通过和个推的电话发现,他们也是没考虑到这样的情况。没有客户提出此类的需求。

推荐阅读