在 android 中集成 Smack 4.1

Integrating Smack 4.1 in android

我已经阅读了给定的 smack 4.1 文档 https://github.com/igniterealtime/Smack/tree/master/documentation 。但是当尝试连接到 openfire 服务器时我没有连接。谁能给我一个工作代码。我的 openfire 配置正在运行。我已经使用 mac IM 客户端对其进行了检查。

当我完全按照文档中的方式尝试时,我遇到了同样的问题。 但是经过研究我发现需要进行一些更改。这是我用过的代码。

public void connect() throws IOException, XMPPException, SmackException {
    XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder();

    config.setUsernameAndPassword("username","password");
    config.setServiceName(Config.XMPP_DOMAIN);
    config.setHost(Config.XMPP_HOST);
    config.setPort(Config.XMPP_PORT);

    mConnection = new XMPPTCPConnection(config.build());

    try {
        mConnection.connect();
        mConnection.login();

    } catch (SmackException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (XMPPException e) {
        e.printStackTrace();
    }

    //ChatManager.getInstanceFor(mConnection).addChatListener(this);

}

查看 link 工作示例 http://developer.samsung.com/technical-doc/view.do?v=T000000119