android - 无法使用 XMPP android 客户端连接到 XMPP 服务器 (Openfire)

标签 android xmpp openfire smack

我在远程服务器上安装了 openfire。我可以使用 Spark XMPP 客户端连接到它。但是当我使用我的 Android XMPP 客户端时出现连接错误。这是 Android 客户端应用程序的连接代码部分:

// Create a connection
    String serverIp = "14.63.XXX.XXX";
    ConnectionConfiguration connConfig =
            new ConnectionConfiguration(serverIp, 5222);
    connConfig.setSASLAuthenticationEnabled(true);
    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, password);
         .......

我在 connection.connect() 时出错;被执行。 我检查了服务器上的端口并打开了它。我也试过5223端口。我也检查了 XMPP 客户端的权限。我用谷歌搜索并找不到解决此问题的解决方案。有人可以建议我该怎么做吗?

最佳答案

找到临时解决方案:)..我将代码的连接部分放在 AsyncTask ( http://developer.android.com/reference/android/os/AsyncTask.html ) 中。现在它工作正常,但我也做了其他事情,我使用了网络上另一个已经运行的项目的 smack API 库。所以我仍在搜索适用于我的项目的 smack api。我看过http://asmack.org ..但对我没有用!

关于android - 无法使用 XMPP android 客户端连接到 XMPP 服务器 (Openfire),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418226/

相关文章:

android - 登录异常 SASL 身份验证在 android 中使用机制 DIGEST-MD5 asmack 失败

javascript - 从点击事件中删除函数

java - 在 XMPP 中加入 MUC 房间时出错(smack)

android nfc 阅读驾驶执照 BAC 与 BAP

javascript - 如何在html5、Android、Phonegap中添加Scroller

javascript - Strope.js 带内注册

ios - 如何在 iOS 应用程序中将 xmpp 与 Openfire 服务器集成?

android - 如何从 openfire 服务器检索聊天记录?

java - 在 for 循环中添加到 HashSet 时,如何删除重复项并用另一个对象替换它们?

java - 使用 MQTT Android 服务从飞行模式重新连接