XMPP 中是否有任何预定义的方法来获取 openfire 服务器上已经存在的房间数。我已经进行了彻底的搜索,但我无法得到好的和有效的答案。
请让我知道如何在 openfire 服务器(已创建)上获得可用的房间。
编码
boolean supports = MultiUserChat.isServiceEnabled(conn, "user3@host.org/Smack");
正在返回一个 NULL 指针。
您可以使用Smack API 的 MultiUserChat 类的getHostedRooms方法。
public static Collection<HostedRoom> getHostedRooms(Connection
connection, String serviceName) throws XMPPException
这将返回服务器上所有公共房间的集合。在此之前检查用户是否支持 MUC
boolean supports = MultiUserChat.isServiceEnabled(conn, "user3@host.org/Smack");
更多信息可以在smack api guide中找到。