如何在没有所有者干预的情况下使用 XMPP PubSub 更改订阅者从属关系

How to change subscriber affiliation without owner intervention with XMPP PubSub

我正在使用 XMPP Pubsub (XEP-0060)。我的申请有以下要求:

  1. 用户可以创建 pubsub 节点:这工作正常。
  2. 用户可以订阅已经创建的节点并自动成为发布者,无需所有者干预。我处于这样一种情况,我需要节点上的每个人都既是发布者又是订阅者。

我遇到的问题是,在我将新用户订阅到 PubSub 节点后,他们默认具有 "none" 从属关系。无法从我的客户端应用程序更改从属关系,因为只有所有者可以更改从属关系。

我是否缺少 XEP-0060 中有助于实现此行为的设置?

如果您控制创建节点的客户端,可以考虑查看 PubSub 节点的 publish_model 选项。

默认的 publish_modelpublishers,但还有其他选项可用,例如 subscribersopen。将 PubSub 节点的 publish_model 选项设置为 subscribers 应该可以帮助您实现所需。

根据您使用的实际 XMPP 服务器,该功能可能可用也可能不可用。它应该与配置为使用节点类型 hometree.

的 ejabberd 最新版本一起使用