用Smack开发Android即时通讯

来源:互联网 发布:竹庆本乐仁波切 知乎 编辑:程序博客网 时间:2024/05/22 06:38

从头做一个IM确实是费力不讨好的事情,不过好在Smack从4.1开始原生支持android了,不用再用asmack了。


首先在项目gragle里面添加maven仓库

repositories {    maven {        url 'https://oss.sonatype.org/content/repositories/snapshots'    }    mavenCentral()}

然后添加必须的库

compile "org.igniterealtime.smack:smack-android-extensions:4.1.0"compile "org.igniterealtime.smack:smack-tcp:4.1.0"
这样就好了,可以直接使用smack了


先定义一个连接:

AbstractXMPPConnection conn2;
在onCreate里面初始化一下

XMPPTCPConnectionConfiguration config= XMPPTCPConnectionConfiguration.builder()        .setUsernameAndPassword("lee", "123")        .setServiceName("lee")        .setHost("10.0.2.2")        .setPort(5222)        .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)        .build();conn2 = new XMPPTCPConnection(config);
这里服务器我用的openfire,记得加SecurityMode这句,不然连接不上。


然后开启新线程连接服务器

conn2.connect();conn2.login();

这时在服务器上就能看到上线的客户端了

0 0
原创粉丝点击