【Tech-IM】IM类型app开发浅谈(一)---聊天中的消息处理:http://blog.csdn.net/a_asinceo/article/details/50108971
【Tech-IM】IM类型app开发浅谈(二)---聊天中的消息协议的定义与客户端数据库设计:http://blog.csdn.net/a_asinceo/article/details/50157097
研究微信即时通讯的服务端、朋友圈、红包、推送等方案- http://blog.csdn.net/reboot123/article/details/53364118
Android进程保活的一般套路- http://www.apkbus.com/blog-719059-63191.html
微信Android客户端后台保活经验分享- http://mt.sohu.com/20160408/n443685317.shtml
> IM 的 Socket 与 WebSocket
Java之Socket简单聊天实现(QQ续二)- http://blog.csdn.net/way_ping_li/article/details/8045461
> IM 协议
WebSocket实现IM通信
XMPP协议简介- http://blog.csdn.net/dd864140130/article/details/49100647
主流的四种IM协议:XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)/即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)
主流的四种IM(IM:instant messaging,即时消息)协议- http://blog.csdn.net/zhangxinrun/article/details/7648410
常用IM协议对比分析- http://blog.csdn.net/easemob_im/article/details/39560751
主流IM协议简介- http://www.cnblogs.com/dubo-/p/5586037.html
> 共享行业的分布式MQTT设计- http://geek.csdn.net/news/detail/198361
目前流行的摩拜单车和OFO单车都是典型的物联网应用。物联网主流接入协议分为MQTT,CoaP,Http,XMPP等几种。单机版本的MQTT存在并发连接数上限以及处理能力的限制,主流的单机版本的MQTT服务包括ActiveMQ, RabbitMQ,Apollo,Mosquitto,分布式的MQTT服务包括知名的EMQ, VerneMQ都是采用Erlang实现的。
MQTT主要应用场景:
1.车联网
2.工业物联网
3.智能家居
4.视频直播弹幕
5.IM实时聊天 (一对一聊天,群组聊天)
6.推送服务,比如推送实时新闻
7.金融交易数据订阅推送
在 IM 方面,弱网络一直是横亘在应用开发者面前的一大问题,微信终端跨平台网络基础组件 Mars 团队基于微信业务需求,针对网络层进行了大量的优化工作,以解决国内在复杂移动网络情况下的网络连接问题,并经历了微信 5 亿用户的检验。Mars 开源
对于 TCP 网络请求来说,最重要的莫过于延迟和成功率。而影响 TCP 延迟的最主要的两点是 IP 层以下的丢包和误码,相比有线以太网络和光纤,移动网络在这两方面更为严重。
根据 AT&T 的数据可以估算下总耗时:100ms(DNS) + 100ms(连接) + 50ms(发送) +50ms(接收) = 300ms。但是再加上丢包误码以及控制面延迟,可能有时候能到 400ms+。
如果需要频繁发送数据或需即时收到服务器的消息,维持一个长连接会是不错的选择:
消息及时;省电省流量;提高发送速度。