Android基于XMPP Smack Openfire上学习开发IM(一)实现用户注册、登录、修改密码和注销等

Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等以前学习过用Scoket

Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等

以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 

网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。

需要用到以下几个工具:

Openfire  最新版本(openfire 3.8.1) 

下载地址:http://www.igniterealtime.org/downloads/index.jsp

安装配置可参考:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html

Spark  最新版本(Spark 2.6.3)

下载地址:http://www.igniterealtime.org/downloads/index.jsp

ASmack  最新版本 (asmack-jse-buddycloud-2010.12.11.jar)

由于在Android平台下开发 所以我们用到的是 aSmack,与Smack没有很大的区别

下载地址:http://code.google.com/p/asmack/downloads/list


需要安装的安装好,需要下载的下载好(这里就不多作介绍)。创建项目工程,导入ASmack jar包,OK,下面就一起去学习怎么实现 用户注册、登录、修改密码和注销等一些功能!


首先第一、与服务器建立好连接

关键代码:127.0.0.1为服务器IP,5222为服务器端口号

    /**      * 删除当前用户      * @param connection      * @return      */      public static boolean deleteAccount(XMPPConnection connection)      {          try {              connection.getAccountManager().deleteAccount();              return true;          } catch (Exception e) {              return false;          }      }  


好吧,这篇就先介绍到这!