我在尝试连接到 Openfire 服务器时遇到冲突错误(409)。
我检查了服务器,服务器策略设置为“如果有任何相同的新传入连接,则踢最后一个连接”
W/System.err(13238): conflict(409)
W/System.err(13238): at org.jivesoftware.smack.SASLAuthentication.bindResourc
eAndEstablishSession(SASLAuthentication.java:458)
W/System.err(13238): at org.jivesoftware.smack.SASLAuthentication.authenticat
e(SASLAuthentication.java:349)
W/System.err(13238): at org.jivesoftware.smack.XMPPConnection.login(XMPPConne
ction.java:230)
W/System.err(13238): at org.jivesoftware.smack.Connection.login(Connection.ja
va:353)
尝试执行此操作时:
ConnectionConfiguration xmppCc = new ConnectionConfiguration("some.domain");
xmppCc.setSendPresence(false);
XMPPConnection xmppConn = new XMPPConnection(xmppCc);
xmppConn.connect();
xmppConn.login(username, password);
执行最后一行(登录)时抛出异常
我在我的活动 onDestroy() 上执行此操作
@Override
protected void onDestroy() {
super.onDestroy();
Presence presence = new Presence(Presence.Type.unavailable);
xmppConn.sendPacket(presence);
xmppConn.disconnect();
}
任何帮助表示赞赏,谢谢!:D