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