Xmpp 如何发现当前连接的服务器是否提供MUC组件

Xmpp 如何发现当前连接的服务器是否提供MUC组件,xmpp,smack,service-discovery,Xmpp,Smack,Service Discovery,是否可能以及如何发现当前服务器是否提供了带有Smack的MUC组件 我试图使最终用户的配置尽可能简单。所以他只需要输入JID和密码。如果属于JID的服务器具有MUC组件,则该组件应用于新的MUC。如果服务器未提供MUC组件,则使用默认MUC组件。您希望为此使用(服务发现)。提供了一个实现。调用getInstanceFor(connection),然后调用discoverItems(“example.com”),然后调用discoverInfo(jid),以获取从discoverItems返回的每

是否可能以及如何发现当前服务器是否提供了带有Smack的MUC组件


我试图使最终用户的配置尽可能简单。所以他只需要输入JID和密码。如果属于JID的服务器具有MUC组件,则该组件应用于新的MUC。如果服务器未提供MUC组件,则使用默认MUC组件。

您希望为此使用(服务发现)。提供了一个实现。调用
getInstanceFor(connection)
,然后调用
discoverItems(“example.com”)
,然后调用
discoverInfo(jid)
,以获取从discoverItems返回的每个项目。正确的组件将实现
http://jabber.org/protocol/muc
功能。

谢谢乔。如果有人想看一些代码。Smack's是一个很好的来源。