2014年国内常用移动客户端推送服务介绍和比较

经过5年移动互联网的迅速发展,现在推送服务方面国内已经出现了很多产品,例如极光推送,个推,一推,百度推送,友盟推送等,我们在选择推送服务时,首先排除了付费的推送服务,重点调查了免费的推送服务。

极光推送是我们最早在产品中使用的推送服务,特点是极光只做推送,比较专业,这点从文档和SDK可以看出来。文档比较好,支持平台多,支持Android,iOS,Windows Phone等,并且有Android和iOS平台的插件,对于HybridApp的开发模式比较方便,这是我们最早使用极光推送的一个重要原因。

极光推送整体感觉还是不错的,推送的实时性和到达率等都不错,推送统计功能也挺强大的。比较郁闷的是Android版本的极光推送SDK是与应用的包名绑定的,即如果Android应用包名改变后必须申请新的Key推送,这个对于一般的应用是没有影响的,并且逻辑上也比较严谨合理。但是我们的应用后面改为针对不同的用户自动定制生成,生成的每个应用包名都不一样,这样就导致了我们必须放弃极光推送,改用其它的方案。极光推送对于大多数应用来说是免费的,免费的推送数量足够用了,但有付费VIP版本,提供了快速推送通道,富媒体推送,推送实时统计等高级功能。

百度云推送是我们后来考虑过的一个选择,单从推送这块来看,百度推送提供的SDK,API和文档没有极光专业,但百度毕竟是大型互联网公司,在服务器和带宽,稳定性方面是用优势的。百度推送支持通知(状态栏通知),消息透传,富媒体推送三种模式,通知就是推送的消息可以在状态栏显示,可以有标题和内容;消息透传就是可以推送消息,并且可以带自定义的字段,但收到消息后的处理需要用户根据自己的业务实现;富媒体推送就是可以使用百度提供的在线编辑器编辑HTML内容推送,支持图片和视频播放,地图等,用户可以自己修改html和javascript,这个功能还是很强大的。百度云推送Android
SDK没有包名限制的问题。百度云推送目前是完全免费的。

LeanCloud是一个比较新的移动云服务,致力于为精益创业提供各种云端服务,提供的云端服务包括数据和文件存储,实时消息,推送,统计分析和短信等,其中推送服务是完全免费的。Leancloud产品是在2013年发布的,公司技术背景很强,前身是由YouTube联合创始人Steve Chen和Chad Hurley创建的公司AVOS在中国的云计算团队。Leancloud的推送服务测试感觉速度还是很快的,提供了Android,iOS,Windows
Phone SDK,文档和Demo做的也不错,但我感觉Android SDK不是很完善,实现是纯java的,百度推送和极光推送的Android SDK都使用了JNI。如果产品需要一个整体的移动云端解决方案,可以考虑leancloud。

经过综合考虑,我们决定主要使用百度推送,保留极光推送作为备用推送通道。

时间: 2024-10-07 01:15:49

2014年国内常用移动客户端推送服务介绍和比较的相关文章

国内推送服务:个推,友推,百度云,极光,哪个最好用?

推送服务:完成信息的推送功能,简言意骇.一个完整的App从想法的诞生到项目上线一般都会经历四个阶段:设计--开发--推广--运维.DevStore收录于设计开发阶段的推送服务中包含了25个推送服务,如此多的选择,该如何选择适合项目的推送服务么?一起来看: 推送方案的公认评价采取4s标准: 1.Safe(安全) 2. Stable(稳定) 3.Save(省电省流量省成本) 4.Slim(体积小) 1.Safe (安全) 推送方案应支持透传及各种加密方案,保障信息传递安全. 推送方案的ID系统应该独

【netty】Netty系列之Netty百万级推送服务设计要点

1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题.问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器? 如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端? 使用Netty开发推送服务遇到的各种技术问题. 由于咨询者众多,关注点也比较集中,我希望通过本文的案例分析和对推送服务设计要点的总结,帮助大家在实际工作中少走弯路. 1.2. 推送服务

Netty系列之Netty百万级推送服务设计要点

原文:http://www.infoq.com/cn/articles/netty-million-level-push-service-design-points 1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题.问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器? 如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端? 使用Netty开发

Netty系列之Netty百万级推送服务设计要点(转)

1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题.问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器? 如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端? 使用Netty开发推送服务遇到的各种技术问题. 由于咨询者众多,关注点也比较集中,我希望通过本文的案例分析和对推送服务设计要点的总结,帮助大家在实际工作中少走弯路. 1.2. 推送服务

我只想做好一件白衬衫 -- 小米推送服务监控手记

最近读陈年先生的文章"凑热闹的公司都会烟消云散",读了十几遍,意犹未尽,感慨颇深. 我来小米三年了,三年前我会滔滔不绝的跟别人讲,如何带领几十个人,建立一套多么完善的质量保证体系,如何用制度让所有人都遵守软件开发的流程和秩序,等等云云:还要告诉大家,某某大公司都是这样干的,某某外企比这个干的还大,借以佐证我的思想是何等的正确和伟大. 现在想想,那时的我,SB! 2014年,我很平静的度过了,做了一年多的推送服务,写年终总结的时候,恰逢读到陈年先生的那篇文章,于是我想我一年做了这么多事情

手机推送服务

设计一个长连接手机云推送服务. 要求: 1. 稳定包括两个部分一个是服务器端的稳定性,一个是手机端的稳定性. 服务端稳定性,因为使用长连接方案,对服务器的开销和要求很大,推送方案对服务器开发要求很高,海量线程连接下的服务器稳定性是非常具有挑战性的.一般的评判标准包括: 同时在线时峰值 (一般按照百万并发连接时服务器稳定性评测) 高并发时消息平均延迟时间(一般按照1分钟处理1百万条信息评测) 服务稳定性 (一般要求全年99.9%以上可用,有备份,有负载均衡等) 鉴于服务器稳定的开发难度很大,小团队

MQTT协议及推送服务(二)

MQTT简介 MQTT全称叫做Message Queuing Telemetry Transport,意为消息队列遥测传输,是IBM开发的一个即时通讯协议.由于其维护一个长连接以轻量级低消耗著称,所以常用于移动端消息推送服务开发. MQTT特性 MQTT具有如下特性: 使用发布/订阅消息模式,提供一对多消息发布: 对负载内容屏蔽的消息传输: 使用TCP/IP进行网络连接: 主流的MQTT是基于TCP进行连接的,同样也有UDP版本的MQTT,但是不太常用,叫做MQTT-SN. 具有三种消息发布服务

Java服务器端实现FCM海外APP推送服务

什么是FCM? 本篇文章主要讲实现,概念大略介绍一下子啦! 推送服务在国内有很多服务商,但是如果是做海外 App ,推荐还是使用 Google 自己的推送服务,毕竟海外常用的手机型号,都是有 Google 服务的.Google 的推送服务,以前叫做 GCM(Google Cloud Message).而自从 Google 将 Firebase 收购之后,就将推送服务并到 Firebase 的一项服务中了,现在叫做 FCM. firebase 原本是一家实时后端数据库的创业公司,主要用于帮开发者快

互联网推送服务原理:长连接+心跳机制(MQTT协议)

互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢: 在写之前,我们首先了解一下为什么Android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都需要心跳机制,客户端发送一个心跳给 服务器,服务器给客户端一个心跳应答,这样就形成客户端服务器的一次完整的握手