如何获取 XMPP 服务域作为字符串 Smack 4

How to get XMPP Service Domain as a String Smack 4

我正在尝试将一些值保存在字符串数组中,如下所示:

     String hosts[] = new String[] {
            connection.getXMPPServiceDomain(),
            connection.getHost(),
            "im.etidlab.cd", //fallback on im.etidlab.cd
    };

其中 connectionAbstractXMPPConnection 的实例。 但问题是方法 connection.getXMPPServiceDomain() returns org.jxmpp.jid.DomainBareJid 而不是 String .

如何获取字符串形式的 XMPP 服务域?(我是 java 的新手)

DomainBareJid extends Jid.java 所以,你只需要使用下面的 toString() 函数。

connection.getXMPPServiceDomain().toString()

当然,您可以在github或官网下载源码查看进一步学习。