如何使用 gloox lib 获取活动房间列表



我正在使用gloox 1.0编写一个基于xmpp的聊天客户端。我找不到使用 gloox 在服务器上获取活动房间列表(其他用户创建的房间)的方法。我使用openfire作为我的本地服务器。我该怎么做?

您需要创建一个 Disco 对象和一个继承 DiscoHandler 的自定义类。

要查询您调用的列表 getDiscoItems(muc_server_jid, ...)。您的DiscoHandler应该实现handleDiscoItems(),它接收Disco::Items对象items

您可以使用 items.itemList() 获取指向 Disco::Item 对象的指针列表。对于每个Disco::item,您可以调用item.jid()和 item.name()来获取房间的地址和(可选)名称。

最新更新