移动端IM实现方案
-
第三方平台
比如环信,融云,leancloud,容联云、网易云信等等。直接使用sdk就可以实现了,最简单最直接,而且稳定性已经不错了,连UI界面都带有了,可以自行修改,缺点是要收费。
-
spark+smack+openfire
安卓使用asmack,测试使用spark,服务器使用openfire。
asmack可以说是smack的Android平台的支持版提供xmpp协议的实现,就是一些api。
spark就是一个可以用来在pc相互同信的客户端。
openfire部署也比较简单,next,next就差不多了。
-
使用第三方推送的sdk
利用推送的及时性来做im也是可以的
-
socket长连接
因为网络优化和稳定性原因,达不到商用级别
-
基于xmpp自己实现
通常IM采取的协议有xmpp、mqtt、protobuf等数据通信私有协议。
XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。
XMPP中定义了三个角色,客户端,服务器,网关。通信能够在这三者的