XMPP openfire 即时通讯


public void connect() {
try {
XMPPTCPConnectionConfiguration configuration =
XMPPTCPConnectionConfiguration.builder()
.setXmppDomain(XMPP_DOMAIN) // 设置域名
.setHostAddress(InetAddress.getByName(XMPP_HOST)) // 设置主机
.setPort(XMPP_PORT) // 设置端口
.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled) // 禁用SSL连接
.setCompressionEnabled(false) // 禁用SSL连接
//.setSendPresence(false) // 设置为离线状态
.setDebuggerEnabled(true) // 开启调试模式
.build();
// 设置需要经过同意才可以添加好友
Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual);
AbstractXMPPConnection connection = new XMPPTCPConnection(configuration);
connection.connect();// 连接, 可设置监听
connection.addConnectionListener(new XMPPConnectionListener());
this.mConnection = connection;
Message msg = new Message();
msg.what=0; //标志消息的标志
myhandler.sendMessage(msg);

} catch (UnknownHostException e) {
e.printStackTrace();
} catch (XmppStringprepException e) {
e.printStackTrace();
} catch (InterruptedException | IOException | XMPPException | SmackException e) {
e.printStackTrace();
}
}


public class XMPPConnectionListener implements ConnectionListener {

@Override
public void connected(XMPPConnection connection) {}

@Override
public void authenticated(XMPPConnection connection, boolean resumed) {}

@Override
public void connectionClosed() {}

@Override
public void connectionClosedOnError(Exception e) {}

@Override
public void reconnectionSuccessful() {}

@Override
public void reconnectingIn(int seconds) {}

@Override
public void reconnectionFailed(Exception e) {}
}

猜你喜欢

转载自www.cnblogs.com/zhaozilongcjiajia/p/10350537.html