Android应用开发之即时通信
2013-11-08 17:40
232 查看
微信是腾讯采用自己开发的协议做的,其他市面上很多产品大都是采用XMPP协议,包括米聊在内之前也是这样子。
采用XMPP协议,服务端可以采用OpenFire搭建,客户端有个开源的叫asmack的东西,google下可以找到。
如果人手少,时间紧,建议采用XMPP,很快就可以出来东西。
如果各方面都充足,还是直接采用tcp来做吧,客户端与服务端维持一个tcp长连接,通过定时发心跳包来保持,这个就需要有服务端高手,要考虑到高并发性等等。这样做的方式就比较灵活了,数据都是通过tcp来发送、接受,可以自己制定各种协议。
如果是个人开发者,给个网址你去看看www.parse.com,提供免费的push服务,完全也可以实现类似即时通信的要求,缺点是服务器是别人的,可能有数据量限制。
采用XMPP协议,服务端可以采用OpenFire搭建,客户端有个开源的叫asmack的东西,google下可以找到。
如果人手少,时间紧,建议采用XMPP,很快就可以出来东西。
如果各方面都充足,还是直接采用tcp来做吧,客户端与服务端维持一个tcp长连接,通过定时发心跳包来保持,这个就需要有服务端高手,要考虑到高并发性等等。这样做的方式就比较灵活了,数据都是通过tcp来发送、接受,可以自己制定各种协议。
如果是个人开发者,给个网址你去看看www.parse.com,提供免费的push服务,完全也可以实现类似即时通信的要求,缺点是服务器是别人的,可能有数据量限制。
相关文章推荐
- Android 蓝牙通信的开发与应用
- 无线通信 - 由于Android应用开发蓝牙〜SPP
- 【Android应用开发技术:网络通信】网络服务可发现应用接口
- Android应用开发教程:两个运行的Activity之间的通信
- 【Android应用开发技术:网络通信】Android下的JSON处理
- Android平台下实现音视频通信的应用开发
- 【Android应用开发技术:网络通信】Android HTTP编程
- EvenBus:Android应用组件之间高效通信的开发库
- Android应用开发中Fragment与Activity间通信示例讲解
- 【Android应用开发技术:网络通信】Android下的SOAP处理
- android-使用环信SDK开发即时通信功能及源码下载
- android应用开发:android网络通信
- Android应用开发中Fragment间通信的实现教程
- Android应用开发——线程间通信之Handler+Looper+MessageQueue
- android-使用环信SDK开发即时通信功能(附源码下载)
- 【Android应用开发技术:网络通信】计算机网络基础
- 【Android应用开发技术:网络通信】章节列表
- Android应用开发笔记(11):Android上的蓝牙通信功能的开发:BluetoothChat例程分析
- android应用开发:android网络通信
- android应用开发:android网络通信