在 XMPP pubsub 中,订阅者是否可以检索订阅列表或将 pubsub 服务与 MUC 结合起来,以便订阅者可以在线看到人们(就像在 MUC 中一样)?
是否只有所有者可以检索订阅列表?他能以某种方式向pubsub中的所有人公开吗?
在 XMPP pubsub 中,订阅者是否可以检索订阅列表或将 pubsub 服务与 MUC 结合起来,以便订阅者可以在线看到人们(就像在 MUC 中一样)?
是否只有所有者可以检索订阅列表?他能以某种方式向pubsub中的所有人公开吗?
虽然XEP-0060中没有指定非所有者应该能够访问订阅者列表,但我认为对于给定的 pubsub 服务实现来说,允许您覆盖访问控制规则是完全合理的。
不幸的是,我对 Openfire 的了解还不够,无法知道这是否可行。
更新:在重新阅读您的问题时,我意识到您可能正在尝试将 pubsub 节点用作伪 MUC 房间。这样做的问题是,当订阅者列表发生变化(即有人加入或离开)时,您将不会收到通知。您也无法像使用普通状态节一样添加扩展信息。
出于这个原因,我不推荐这种方法(考虑到我对你正在尝试做的事情知之甚少)。
您可以编写一个插件,使每个订阅者都成为所有者(添加从属关系)并在他们取消订阅时删除该从属关系。
否则,您当然可以创建自定义版本的 openfire 并更改访问规则。