对于当前时代,任何主流app都跑不掉的一个重要功能一定是推送,无论是外卖app,还是打车app。都需要实时收到来自服务器的实时消息。下面我就来介绍一下几个主流的推送服务吧。
一、Apple Push Notification Service
苹果信息推送服务(Apple Push Notification Service),是由苹果官方提供的消息推送服务。推送形式包括顶部消息条、声音以及badge number()有了APNS,应用程序可在任意状态接收到与程序有关的消息(包括运行状态not running,foreground以及background),由于在大多数情况下,iOS中最多只有一个应用能处于active状态,所以,APNS为应用的交互提供了极大的便利。
在使用APNS之前,有这么几点需要了解:
1.APNS是免费的。只要有开发者账号便可以申请APNS证书。
2.APNS又是不可靠的,苹果对信息推送的可靠性不做任何保证。
3.APNS对消息的大小是有限制的,总容量不能超过256字节。
4.服务本身完全免费,但是苹果开发者证书需要收费。
二、小米推送服务
小米推送是小米公司向开发者提供的消息推送服务,通过在云端与客户端之间建立一条稳定、可靠的长连接。为开发者提供向客户端应用实时推送消息的服务。通过推送服务器消息,小米推送能有效地帮助开发者拉动用户活跃度,改善产品体验。
小米推送的历史
我们使用IOS刷微博的时候,接收到了一条微信,这个时候,系统会有通知,告诉你收到一条微信,但是此时,微信并没有在后台启动,当你决定打开微信时,这时候微信才会在你的后台启动,但是当我们使用android刷微博的时候,这时候我们接收到了一条微信,这个时候,微信会自己启动,将消息推送给你这就是为什么IOS比Android省电的原因,安卓的应用,都会独立的启动,来推送自己的消息,但是IOS的推送是通过Push来统一实现的,为了解决这一问题,MIUI V5就创立了对齐唤醒机制,这就是小米推送的历史。
使用了小米推送后的电池消耗情况。
小米承诺提供永久免费的推送基础服务,开发者不需要投入大量时间、人力和服务器资源来开发和维护到客户端的长连接,免去了应用实现推送功能所增加的成本。
三、华为消息推送
华为作为中国手机行业的领导者,与小米手机一样,为自己手机单独打造了一个Android定制系统EMUI。并且在行业领导人的位置上,也同样做了类似小米的推送服务。华为Push是为开发者提供的消息推送平台,建立了从云端到手机端的消息推送通道,让你可以将最新信息及时通知你的用户,去构筑良好的用户关系,提升用户的感知和活跃度。华为Push支持透传消息、通知栏消息、富媒体消息。
对于emui,本服务也是完全免费的。
四、腾讯信鸽
信鸽(XG Push)是一款专业的移动App推送平台,支持百亿级的通知/消息推送,秒级触达移动用户,现已全面支持Android和iOS两大主流平台。
开发者可以方便地通过嵌入SDK,通过API调用或者Web端可视化操作,实现对特定用户推送,大幅提升用户活跃度,有效唤醒沉睡用户,并实时查看推送效果。
目前腾讯信鸽也是完全免费的。
五、极光推送
JPush是经过考验的大规模APP推送平台,每天推送消息数超过5亿条。 开发者集成SDK后,可以通过调用API推送消息。同时,JPush提供可视化的web端控制台发送通知,统计分析推送效果。 JPush全面支持 Android, iOS, Winphone 三大手机平台。
极光推送并不是免费的,但是有一定的免费额度。免费套餐是20w条/s(共享),离线保存消息条数只有 5条。其他资费请自行点击链接查看。
六、云巴推送
最开始了解云巴是在研究嵌入式推送协议的时候,那个时候查到mqtt协议是目前最主流的推送协议。而云巴推送正是基于mqtt协议实现的。其免费版本提供100 万条/月的推送信息量,150个频道,20 次/秒,离线消息保存三天。其他资费请自行点击链接查看。
七、个推
个推,中国最成功的SaaS服务商之一,为移动开发者提供推送服务,可以帮助开发者在应用推送功能上节省开发成本,并保证用户推送质量、节省用户流量,而且支持富文本。个推目前已经与新浪、百度、淘宝等互联网巨头合作,快捷酒店管家、唱吧、啪啪、应用汇等应用也引进了个推的推送服务。
目前也是完全免费的。
小沃作为一个开发者,一般推荐客户使用极光推送。因为其到达率高,并且他本身会利用操作系统自带的推送协议,如apple push,米push,华为push等,在无法使用系统统一推送服务时,自身会产生一个后台,保持长连接来实现推送,感谢大家。