基于XMPP协议的Android手机即时通讯软件研究与实现
【摘要】:随着通信与网络技术的发展,即时通讯软件得到了广泛的应用。它不仅丰富了人们的网络生活,还给企业日常办公及运营管理带来极大的便利。目前国内外应用比较广泛的IM(Instant Messaging)系统有MSN、QQ等等,由于这些系统是采用不同的通信协议进行开发的,因此系统之间缺乏连通性。XMPP(The e Xtensible Messaging and Presence Protocol)可扩展通讯和表示协议的出现和应用打破了这一局面。XMPP是开放的XML(可扩展标记语言)协议,主要用来实现实时消息传递、呈现和请求响应等业务。XMPP增加了Jingle扩展协议来支持语音、视频等面向连接的业务。使用XMPP协议可以实现支持语音和视频的即时通讯系统,目前基于XMPP的个人即时通讯系统主要有Google Talk,最近Skype、MSN及Facebook相继宣布支持XMPP协议,实现与XMPP IM的互通。目前基于各种平台开发的IM系统基本都是采用XMPP协议。本论文在XMPP协议的基础上,研究与实现基于Android的企业版即时通讯软件,主要内容如下:(1)根据企业版即时通讯系统的设计需求,搭建安卓应用开发环境,划分服务器和客户端的每个模块功能分别进行研究开发;(2)根据XMPP协议的开源库asmack,实现系统的主要模块功能,包括用户注册、登录、通讯录好友管理、单聊消息的发送与接收及群聊消息的发送与接收;(3)搭建Android应用测试平台,设计具体的测试方案进行系统测试,验证每个功能是否按需求实现。本论文为实践应用型研究,旨在研究与实现基于XMPP协议的企业版即时通讯软件。企业版即时通讯软件既可包括文字聊天和音视频功能,还能嵌入其他企业办公应用在软件当中,不仅能够提高企业员工的工作效率,还能极大的改进企业的运营管理模式。