【发布时间】:2010-09-13 06:25:38
【问题描述】:
有些客户端订阅了一个节点,我想知道如何获取订阅者。
Openfire中是否有一些插件可以做到这一点?
【问题讨论】:
-
你能更准确地解释一下你想要什么吗?您提到了一个插件,因此假设您正在服务器上查找此信息。您是否希望确定待定订阅者...?
有些客户端订阅了一个节点,我想知道如何获取订阅者。
Openfire中是否有一些插件可以做到这一点?
【问题讨论】:
您需要从 repo 构建 smack 版本才能获得 PubSub 支持。有关详细信息,请参阅我的blog。构建 smack 后,这就是您检索订阅者列表的方式
//Assume pubsub jid is pubsub.myserver
PubSubManager mgr = new PubSubManager(conn, "pubsub.myserver");
//Assume we are dealing with leafnode
LeafNode node = (LeafNode)mgr.getNode("mynode");
List<Subscriptions> subscriptions = node.getSubscriptions();
【讨论】: