0

XMPP 中是否有任何预定义的方法来获取 openfire 服务器上已经存在的房间数。我已经进行了彻底的搜索,但我无法得到好的和有效的答案。

请让我知道如何在 openfire 服务器(已创建)上获得可用的房间。

编码

boolean supports = MultiUserChat.isServiceEnabled(conn, "user3@host.org/Smack");

正在返回一个 NULL 指针。

4

1 回答 1

2

您可以使用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中找到。

于 2012-10-26T07:11:51.373 回答