三方推送平台的比较
推送:即信息推送,服务器向客户端发送信息的一种机制。其特点一是长联网,二是到达实时性。
推送原理:通过建立一条手机与服务器的连接链路,当有消息需要发送到手机时,通过此链路发送即可。
一般推送对服务器开发要求很高,海量线程连接下的服务器稳定性也会要求很高。因此一般公司开发都会采用三方推送平台的支持来完成功能的需求。
国内最常见的三方推送平台:个推,百度云,极光,友盟,腾讯信鸽等。
在介绍三方推送平台前,先介绍一下iOS的APNS,一般推送平台的原理也就大致如此。
1、首先是应用程序注册消息推送。
2、IOS跟APNS Server要deviceToken。应用程序接受deviceToken。
3、应用程序将deviceToken发送给PUSH服务端程序。
4、 服务端程序向APNS服务发送消息。
5、APNS服务将消息发送给iPhone应用程序。
苹果客户端推荐使用APNS服务,稳定,方便,美中不足是没有推送到达的回执和统计,不方便产品运营。
一、个推
国内目前关注量最多的一个推送平台,客户端SDK支持Android和iOS两大平台,云端支持丰富的网页端推送管理功能和多种语言版本的API开放接口,个推提供针对单个用户推送、针对一组用户批量推送、以及根据特定省市、特定用户标签进行精准推送等多种推送方式。
安全性:安全;
推送内容:消息、通知;
技术特点:双向链路;
统计:准确;
耗电耗流量:一般;
收费:部分收费;
优势:上下行双向链路,单台服务器并发200-500万,省电省流量,安全稳定,准确率高;
缺点:个推的后台管理界面比较乱,字段设定也不是很标准。
二、百度云推送
百度云推送(Push)是百度云平台向开发者提供的消息推送服务;通过云端与客户端之间建立稳定、可靠的长连接来为开发者提供向用户端实时推送消息的服务。支持Android/iOS平台、支持更多自定义功能(如自定义内容、后续行为、样式模板等)、支持地理位置的推送(或"LBS推送")。
安全性:安全;
推送内容:消息、通知、富媒体;
技术特点:单播消息推送;
统计:准确;
耗电耗流量:低;
收费:免费;
优势:节约成本(省电省流量,免费),标签化、自定义模板推送,支持地理位置推送 ;
缺点:推送延迟,限制推送内容大小。
三、极光推送
极光推送,英文简称JPush,是一个面向普通开发者开放的,免费的第三方消息推送服务。 轻量级的客户端SDK:开发者只需在客户端集成极光推送SDK,即可轻松地添加Push功能到他的App中。极光推送支持Android、iOS、windows phone。 云推送服务:开发者可以在管理Portal上快捷地向用户推送消息,也可以定制推送的时间、用户群、位置等,还提供远程推送API。 推送效果分析图表:开发者可以在管理Portal上查看推送统计信息,直观地评估推送效果。
安全性:安全;
推送内容:消息、通知、富媒体;
技术特点:轻量级的客户端SDK;
统计:一般;
耗电耗流量:一般;
收费:部分收费;
优势:集成极光推送简单,轻量级的客户端SDK;
缺点:推送率一般,存在部分推送不到现象,后台统计不准确。