1

是否有可能,然后如何发现当前服务器是否提供带有 Smack 的 MUC 组件?

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

4

1 回答 1

2

您想为此使用XEP-0030(服务发现)。 ServiceDiscoveryManager提供了一个实现。对于从 discoverItems 返回的每个项目,调用getInstanceFor(connection)、then discoverItems("example.com")、then discoverInfo(jid)。正确的组件将实现该http://jabber.org/protocol/muc功能。

于 2011-06-21T04:51:17.210 回答