[英]Unable to login to ejabberd server using XMPP client in Android
[英]Unable to login using smack XMPP client in Android
嘗試在Android中使用XMPP客戶端進行連接和登錄。 XMPP客戶端連接到服務器,但未登錄。我收到異常消息,因為服務器未響應。
我的代碼是
// Create a connection
ConnectionConfiguration connConfig = new ConnectionConfiguration(host,
5222, service);
XMPPConnection connection = new XMPPConnection(connConfig);
try {
connection.connect();
Log.i("XMPPClient", "Connected to " + connection.getHost());
} catch (XMPPException ex) {
Log.e("XMPPClient", " Failed to connect to " + connection.getHost());
Log.e("XMPPClient", ex.toString());
xmppClient.setConnection(null);
}
try {
connection.login("username", "userpass", "someresource");
Log.i("XMPPClient", "Logged in as " + connection.getUser());
// Set the status to available
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
xmppClient.setConnection(connection);
} catch (XMPPException ex) {
Log.e("XMPPClient", "[SettingsDialog] Failed to log in as "
+ USERNAME);
Log.e("XMPPClient", ex.toString());
xmppClient.setConnection(null);
}
我無法弄清楚問題出在哪里?
編輯:相同的代碼可以從google.com正常運行(登錄用戶),但不適用於我的ejabberd XMPP客戶端y?
在第二次嘗試中,您必須編寫為connection.login(“ UserName”,“ Password”);。
和連接后.sendPacket(presence); 您只需要寫為setConnection(connection);
可能對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.