我使用的是ejabberd16.09的
Linux版本,安装教程网上有很多,我在这里只介绍一下
Android端连接、登录和收发消息的方法。文章最后附上了我写的一个demo,欢迎大家参考。
ejabberd官网地址:点击打开链接
进入正题,我使用的是smack4.1.2包,需要在android studio的build.gradle文件中加入
- compile ("org.igniterealtime.smack:smack-android-extensions:4.1.2") {
- exclude group: 'xpp3', module: 'xpp3'
- }
- compile ("org.igniterealtime.smack:smack-android:4.1.2") {
- exclude group: 'xpp3', module: 'xpp3'
- }
- // Optional for XMPPTCPConnection
- compile ("org.igniterealtime.smack:smack-tcp:4.1.2") {
- exclude group: 'xpp3', module: 'xpp3'
- }
- // Optional for XMPP-IM (RFC 6121) support (Roster, Threaded Chats, …)
- compile ("org.igniterealtime.smack:smack-im:4.1.2") {
- exclude group: 'xpp3', module: 'xpp3'
- }
点击 "Sync Project with Gradle Files"按钮即可将smack4.1.2引入项目中
下面介绍连接和登录的方法,并带有监听收到消息的方法
- private XMPPTCPConnection con;
- private Runnable XmppThread = new Runnable(){
- <span style="white-space:pre"> </span>