用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
- 用Smack开发Android即时通讯
- OpenFile android 即时通讯客服端开发(二)Smack开发
- 用smack+openfire做即时通讯
- Android--openfire+spark+smack实现即时通讯
- 基于Openfire Smack开发即时通讯应用、搭建Openfire服务器(一)
- Android smack+ejabberd+spack 实现即时通讯(一)服务器搭建
- Android smack+ejabberd+spack 实现即时通讯(二)客户端连接
- android即时通讯开发经验谈
- Android 即时通讯开发
- android 即时通讯开发总结
- 即时通讯软件openfire+spark+smack
- 即时通讯软件openfire+spark+smack
- 即时通讯软件openfire+spark+smack
- 即时通讯软件openfire+spark+smack
- 即时通讯软件openfire+spark+smack
- 即时通讯软件openfire+spark+smack
- openfire+spark+smack实现即时通讯
- 即时通讯软件openfire+spark+smack
- 打开设置网络界面
- 单例模式(懒汉模式、饿汉模式)
- react-native工程 打包
- 《Flex+PHP RIA应用开发实战详解-梁文新版》学习日记1
- iOS 最新提示Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.
- 用Smack开发Android即时通讯
- php 缓存思维01
- 一个最不可思议的 MySQL 死锁分析
- Magento 1.8 Development CookBook 目录
- xcode 证书路径
- JavaScript中的对象浅析
- android:contentDescription 的用途
- Android开发中,那些让你相见恨晚的方法、类或接口
- C++11 模板元编程初探: 在编译期间确定斐波那契数列