监听ConnectionListener,可以获取连接状态的变化。
mConnection.addConnectionListener(new ConnectionListener() {
@Override
public void connected(XMPPConnection connection) {
LogTool.d("connected ,isExcuLogin :" + isExcuLogin);
mConnection = (AbstractXMPPConnection) connection;
//连接成功回调
}
@Override
public void authenticated(XMPPConnection connection, boolean resumed) {
LogTool.d("authenticated");
// 登录鉴权回调
}
@Override
public void connectionClosed() {
LogTool.d("connectionClosed");
//连接被关闭回调
}
@Override
public void connectionClosedOnError(Exception e) {
//连接被关闭出现异常回调
}
@Override
public void reconnectionSuccessful() {
LogTool.d("reconnectionSuccessful");
// 重新连接成功回调
}
@Override
public void reconnectingIn(int seconds) {
LogTool.d("reconnectingIn");
// 重新登录成功回调
}
@Override
public void reconnectionFailed(Exception e) {
LogTool.d("reconnectionFailed " + e.getMessage().toString());
// 重新连接失败回调
}
});
版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。