在XMPP pubsub中,订阅者是否可以检索订阅列表或将其与MUC结合使用?

时间:2012-05-15 19:29:06

标签: javascript xmpp openfire ejabberd multiuserchat

在XMPP pubsub中,订阅者是否可以检索订阅列表或将pubsub服务与MUC相结合,以便订阅者可以在线查看人员(如在MUC中)?

只有所有者才能检索订阅列表吗?他可以以某种方式向pubsub中的所有人公开吗?

2 个答案:

答案 0 :(得分:1)

虽然XEP-0060中未指定非所有者应该能够访问订阅者列表,但我认为给定的pubsub服务实现允许您覆盖访问控制规则是完全合理的。

不幸的是,我不知道Openfire是否足以知道这是否可行。

更新:重新阅读您的问题后,我意识到您可能正在尝试将pubsub节点用作伪MUC会议室。这样做的问题是,当订户列表发生变化时(即有人加入或离开),您将不会收到通知。您也无法以正常存在节的方式添加扩展信息。

出于这个原因,我不推荐这种方法(因为我知道你想要做的事情很少)。

答案 1 :(得分:1)

您可以编写一个插件,使每个订阅者都成为所有者(添加联盟)并在取消订阅时删除该联盟。

否则,您当然可以创建自定义版本的openfire,并更改访问规则。