PUSH 云服务和解决方案

 

主要关注Android上的PUSH服务提供!

 

网络上的一些推送服务对比和点评:

目前国内做消息推送的有百度,蝴蝶,极光,个推哪个比较好点?

http://www.zhihu.com/question/20628786

 

度云?极光?个推?

http://mobile.51cto.com/hot-403146.htm

 

百度云推送、极光推送等云推送服务搜罗点评

http://blog.csdn.net/djun100/article/details/10194771

 

极光推送

https://www.jpush.cn 

 

做得比较早,有积累不少的开发者用户,技术也相对牛一些;不过极光目前好像技术团队有变动?

正处于规模化的阶段吧,以提供推送服务为主,面向个人开发者免费,大客户付费。

 

极光的推送工具和数据分析相对比较强大一些,当然前提是你愿意跟极光分享你的部分数据。

 

不可否认极光推送的市场营销做得很好,不只有技术交流,而且建立专业的技术博客和宣传博客等,在社交媒体上和技术社区活动上也很活跃, 而且极光推送的招聘信息也在各大社区出现频率较高。

 

 

个推 

http://www.igetui.com/

有部分用户,开发者居多吧,口碑不咋的;说是被阿里收购了 。

他们主要的还是企业合作伙伴,说是有几亿用户,其实都是合作伙伴的;新浪微博客户端就用个推,这都好几亿了!  公司是叫个信 ! 

 

 

百度云推送

http://developer.baidu.com/cloud/push 

单通道更省电

极限心跳包省流量

富媒体更有趣 

支持android , ios 

 

糗事百科就用百度的。 个人开发者也不少,但评价说调试麻烦。

 

 

蝴蝶?

http://hudee.com ?

http://www.babeeta.com/ ?

以前搞PushMail的公司搞的, 不过现在看样子,不了了之了? 看其他同行反馈,基本上还是放弃吧。 但据了解,他们在帮助企业客户做PUSH方案,卖方案!底层是MongoDB ?  嗯,不靠谱!网站和域名都搞不定,能指望啥?

 

 

智游推送 

https://www.zypush.com/

注:他们拥有 jpush.com 域名,因此之前被称为山寨的极光推送!

 

提供android, ios的SDK,只做消息推送和统计报表;免费,支持自定义消息。

 

声称有1W多个app在用,其他未知。  慎用啊! 

 

 

友盟 Umeng

http://umeng.com 

除了统计,他们也提供推送服务,不细述。  如果你刚好在用他们的统计,那么可以考虑用下PUSH,们反正都有SDK了。 

 

 

 

国外的比如Urban Airship , Parse  等  

 

 

自研实现

 

PUSH技术不算难也不算简单, 不难的地方在于门槛并不高,技术公开,很轻易可以实现;不简单的地方在于做到大流量的时候稳定性和可靠性需要花大力气去保障,以及服务的横线扩展等。 如果要做成方案,那么可能有另外方面的难度。

 

同时PUSH服务的消息内容也很敏感,大部分公司并不乐意供应商了解这些内容,而且还可根据PUSH统计数据来推断业务量等信息。

 

所以相对来说,除了使用云服务,买方案的公司也不少,剩下的一般财大气粗的巨头公司会自研,或者一些中小规模用户量的公司会自研! 

 

自己研发,中小量级的,XMPP协议什么的,大多是这个路线;或者自己搞HTTP长连接推技术。 

比如有开源项目可以直接用  androidpn 什么的,改造简化的XMPP Server一枚! 

http://www.cnblogs.com/hanyonglu/archive/2012/03/16/2399655.html  

 

不过按照目前的技术趋势,很多公司都尝试使用 Erlang, Go ,或者传统的Java,Python也是可以的,Netty/Mina上开个TCP长连接服务,业务逻辑自己实现; 主要是架构方面,如何容易扩展,以及保证较高的可用性和可靠性。 

 

 



如果你使用开源协议和技术,那么基本就上面这两种主流的选择;

如果你自己设计私有的二进制和文本协议,那么就没的说,自己写一个TCP长连接服务器,支持异步非阻塞。

 

 

最后推荐几个推送相关的PPT:

 

Yahoo!  Project OnePush  

George Chu:下一代个性化智能推送系统OnePush项目

http://share.csdn.net/slides/503

umeng 友盟 

徐仙明:Android消息推送实现

http://share.csdn.net/slides/181

和信

陶建辉:移动终端的实时推送服务

http://share.csdn.net/slides/171

个信/个推

叶新江:千万级并发在线推送系统架构解析

http://share.csdn.net/slides/123

除了私有协议,PUSH中可选的开放协议主要有      AMQP, MQTT, XMPP  ! 

其中XMPP流行度最广, MQTT可以参考  http://blog.csdn.net/king_of_fighter/article/details/17415277   

猜你喜欢

转载自nodex.iteye.com/blog/2001789