免费的IM有很多,但这些IM在实际开发中可能会遇到各种各样的问题,稳定性差,集成麻烦,Demo混乱等。这块当然可以采用开源的openfire+Asmack来做,但实际使用效果不佳,不是因为技术问题,而是因为手机系统的限制。比如绝大多说应用在miui系统上无法自动重启,也就意味着只要应用被清除或因内存不足导致应用被杀死后应用再也不会自动重启,除非再次手动启动应用。miui作为国内用户量最大的系统,以占据近三成的份额,考虑到实际情况,这块真的不适合自己做。 所以IM这块建议采用小米推送来做,具体思路为: 1.手机端采用http请求主动给自己服务器发送消息,消息可以采用自定义协议,当然也可以使用xmpp协议。 2.服务端收到消息后再通过小米推送发送给对应客户端完成一次通信。 优点: 1.减少工作量和开发难度 2.小米推送在miui中不会被杀死,保证消息及时到达,同时可以减少手机功耗
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/qingchunweiliang/article/details/48129207