簡體   English   中英

無法在Android中使用smack XMPP客戶端登錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM