在Smack 4.1中实例化ConnectionConfiguration

时间:2015-03-10 00:12:19

标签: android xmpp openfire smack

我正在我的Android应用中实现聊天功能。所以我已经安装了一个开放式服务器和Smack客户端库,现在我已经编写了一个代码来连接服务器,但是我收到的错误表明ConnectionConfiguration是一个抽象类。所以我不能实现。您能否介绍一下SMACK 4.1中ConnectionConfiguration的实例化?

1 个答案:

答案 0 :(得分:7)

尝试使用以下示例:

    XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration.builder();
    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
    config.setUsernameAndPassword(USER_ID+ "@" + DOMAIN, key);
    config.setServiceName(DOMAIN);
    config.setHost(DOMAIN);
    config.setPort(PORT);
    config.setDebuggerEnabled(true);
    config.setSocketFactory(SSLSocketFactory.getDefault());

    mConnection = new XMPPTCPConnection(config.build());
    try {
        mConnection.connect();
    } catch (SmackException | IOException | XMPPException e) {
        e.printStackTrace();
    }