您的位置:首页 > 移动开发 > Android开发

android xmpp开发 asmack实现断线自动重连

2015-04-08 03:08 441 查看
android
xmpp开发 asmack实现断线自动重连

asmack本身封装了断线重连机制,但是有一点需要注意

在设置链接属性钱,要加载ReconnectionManager这个类,否则没有效果。

直接上代码:

第一步

[java] view
plaincopy

try {

Class.forName("org.jivesoftware.smack.ReconnectionManager");

} catch (Exception e1) {

}

第二步 设置链接参数,启动重连功能

[java] view
plaincopy

ConnectionConfiguration configuration = new ConnectionConfiguration(

Contents.HOST, Contents.PORT);

configuration.setReconnectionAllowed(true);

第三步 链接后注册监听

[java] view
plaincopy

connection.connect();

if (connection.isConnected()) {

connection.addConnectionListener(connectionListener);

}

public static ConnectionListener connectionListener = new ConnectionListener() {

@Override

public void reconnectionSuccessful() {

Log.i("connection", "reconnectionSuccessful");

}

@Override

public void reconnectionFailed(Exception arg0) {

Log.i("connection", "reconnectionFailed");

}

@Override

public void reconnectingIn(int arg0) {

Log.i("connection", "reconnectingIn");

}

@Override

public void connectionClosedOnError(Exception arg0) {

Log.i("connection", "connectionClosedOnError");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐