В Openfire, как мне узнать, кто подписался на узел? - PullRequest
0 голосов
/ 13 сентября 2010

Какой-то клиент подписывает узел, я хочу знать, как получить подписчика.

Есть ли в Openfire некоторые плагины, способные сделать это?

1 Ответ

0 голосов
/ 13 сентября 2010

Вам потребуется собрать версию smack из репозитория, чтобы получить поддержку PubSub. Смотрите мой блог для деталей. Как только вы соберете 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();
...