一、业内主流推送平台分类:
手机生产商:小米推送、华为推送
第三方平台:极光推送、个推推送、友盟推送
BAT大厂:阿里云移动推送、腾讯信鸽推送、百度云推送
二、推送方案的公认评价采取4s标准
<1> safe(安全)
推送方案应支持透传及各种加密方案,保障信息传递安全。推送方案的ID系统应该独立于已有的网站或服务的ID系统,这样保障用户在不同手机上登录后的信息投递准确性,避免因为取消绑定事件失败因网络传输而造成的信息误投送。
< 2 > stable(稳定)
稳定包括两个部分:
服务端稳定性:因为使用长连接方案,对服务器的开销和要求很大,推送方案对服务器开发要求很高,海量线程连接下的服务器稳定性是非常具有挑战性的。
一般的评判标准包括:
- 同时在线时峰值(一般按照百万并发连接时服务器稳定性评测);
- 高并发时消息平均延迟时间(一般按照1分钟处理1百万条信息评测);
- 服务稳定性(一般要求全年99.9%以上可用,有备份,有负载均衡等)。
手机端的稳定性:主要是因为中国的复杂网络状况及手机型号适配情况造成手机长时间稳定联网较困难,所以稳定性非常重要,一般的评判标准包括:
- 每日联网23.5小时以上用户比例(表征联网稳定性)
- 消息发送后9小时内收到率 (表征到达率)
<3>save(省电省流量省成本)
省电应注意CPU休眠,一般用服务缩短待机时间百分比评判;
省流量应注意协议的修改和冗余数据包的处理,一般用空载待机月流量评判;
省成本应考虑单服务器承载同时连接数,可承载同时连接数越多成本越低。
<4>slim(体积小)
推送服务应该体积尽量小,不影响主程序的大小和复杂度,一般以小于300K为宜。
三、平台性能表格与分析
分析:
注:所有免费的推送服务都是共享通道(多个应用公用一个通道,消息量多时需要排队),只有VIP或私有云是单独的推送通道。
小米推送:
小米推送(MiPush)是小米公司为开发者提供的消息推送服务,通过在云端和客户端之间建立一条稳定、可靠的长连接,为开发者提供向客户端应用推送实时消息的服务,帮助开发者有效地拉动用户活跃,目前已支持iOS系统推送。
华为推送 :
华为推送平台是华为开发者联盟为开发者提供的基于Push技术的PaaS服务平台,它建立了从云端到手机端的推送通道,可以将最新信息及时通知用户,从而构筑良好的用户关系,持续提升用户互动价值。华为推送使用分布式云服务器,多云协同工作,安全可靠,容量巨大,可处理每秒100万以上的并发发送。华为针对不同的网络设备做不同的优化,华为推送是达到电信级水平的推送平台,目前已支持iOS系统推送。
阿里云移动推送:
基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开发成本。让开发者最有效地与用户保持连接,从而提高用户活跃度、提高应用的留存率。官宣对及时性、可靠性要求很高的场景,不适合采用推送产品,建议接入阿里云短信服务。
腾讯信鸽推送:
互联网巨无霸腾讯的产品,据信鸽产品团队表示,其实信鸽在产品功能上和个推、极光推送等服务并没有特别大的差异,而其优势在于后期可以通过腾讯的大数据分析为用户划分标签,并结合 7 亿 qq 用户的画像标签,比如人口属性、消费能力、短时兴趣、LBS信息等等,从而让开发者可以针对不同用户群体推送不同的内容。集成相对稍显复杂,无明显优势。
百度云推送:
百度云推送可谓为用户体验而生,它实现了多项创新,并通过百度各大产品线千万级连接的可用性测试,迅速成为国内第三方云推送平台的标杆。据了解,在百度云推送正式发布之前,大部分的百度产品其实都已在使用百度云推送,例如百度框、百度网盘、百度地图、百度视频,已覆盖数亿的用户规模百度的技术品牌为百度云推送的先进性、大规模并发与稳定性提供了保障。产品成熟、集成简单、推送效率稳定。但只支持应用外推送,并无应用内推送功能,联系困难,只有群聊。应用场景:社交、新闻、工具类应用。
个推推送:
2012年,公司全面开放其核心竞争力–推送技术,面向公众提供专业的手机推送决方案,即个推,成为国内该领域的先驱和最专业服务商。通过个推的推送解决方案,开发者可以在应用推送功能上节省开发成本,并达到节省公司资源、保证用户推送质量,省用户流量和电能的效果。开发者还可获得推送的BI数据。个推还提供智能推送服务,通过属性分析与推送测试的功能,帮助找到APP用户中最精准的人群,摒弃盲目推送技术,从而进行精细化运营。应用场景多样化、500万用户一下免费、接入简单。是一家以推送业务为主的平台。
友盟推送:
友盟消息推送的优势在于,能够在更大程度上发挥友盟各产品线的协同效应。具体来说,开发者使用友盟统计分析、社会化组件、自动更新等产品,之前更多的是辅助其进行分析和决策,而消息推送则把决策成果输送到用户的设备上,开发者通过推送实现与用户的互动,并使用推送数据指导新的策略跟进。至此,开发者也经历了从数据监测、运营策划到用户互动的完整环节,从产品形态上实现闭环。
极光推送:
由于极光进入的时间比较早,服务很稳定,在开发者中间形成了一定的口碑;像这种toB的服务面向的都是专业用户,商业推广并不奏效,开发者之间的口口相传才是业务不断做大的原因。极光建立了一些QQ群、官网问答社区,也在开发者聚集的论坛做了一些曝光,截至今天Jpush已经拥有近6000名开发者用户。支持应用内推送和应用外推送。免费注册量没有上限。
对于推送方案的总结:
可以集成多个手机厂商的推送服务和第三方平台,比如小米渠道用小米推送,华为渠道用华为推送,再结合个推推送。如公司只是需要简单的提醒类消息,各推送平台都可以实现功能目标。如果需要全面稳定,可以选择极光。如对实时性要求很高,需要购买VIP服务,基础服务不能够保证。
所以,正确的推送方案都是应该如此(不是系统推送,App杀掉都是起不来的)
1.第三方推送方案+小米推送+华为推送(两个系统推送去唤醒普通推送)
2.如需支持国外的应用,记得把,GCM也加上。