如何在没有所有者干预的情况下使用 XMPP PubSub 更改订阅者从属关系
How to change subscriber affiliation without owner intervention with XMPP PubSub
我正在使用 XMPP Pubsub (XEP-0060)。我的申请有以下要求:
- 用户可以创建 pubsub 节点:这工作正常。
- 用户可以订阅已经创建的节点并自动成为发布者,无需所有者干预。我处于这样一种情况,我需要节点上的每个人都既是发布者又是订阅者。
我遇到的问题是,在我将新用户订阅到 PubSub 节点后,他们默认具有 "none" 从属关系。无法从我的客户端应用程序更改从属关系,因为只有所有者可以更改从属关系。
我是否缺少 XEP-0060 中有助于实现此行为的设置?
如果您控制创建节点的客户端,可以考虑查看 PubSub 节点的 publish_model
选项。
默认的 publish_model
是 publishers
,但还有其他选项可用,例如 subscribers
和 open
。将 PubSub 节点的 publish_model
选项设置为 subscribers
应该可以帮助您实现所需。
根据您使用的实际 XMPP 服务器,该功能可能可用也可能不可用。它应该与配置为使用节点类型 hometree
.
的 ejabberd 最新版本一起使用
我正在使用 XMPP Pubsub (XEP-0060)。我的申请有以下要求:
- 用户可以创建 pubsub 节点:这工作正常。
- 用户可以订阅已经创建的节点并自动成为发布者,无需所有者干预。我处于这样一种情况,我需要节点上的每个人都既是发布者又是订阅者。
我遇到的问题是,在我将新用户订阅到 PubSub 节点后,他们默认具有 "none" 从属关系。无法从我的客户端应用程序更改从属关系,因为只有所有者可以更改从属关系。
我是否缺少 XEP-0060 中有助于实现此行为的设置?
如果您控制创建节点的客户端,可以考虑查看 PubSub 节点的 publish_model
选项。
默认的 publish_model
是 publishers
,但还有其他选项可用,例如 subscribers
和 open
。将 PubSub 节点的 publish_model
选项设置为 subscribers
应该可以帮助您实现所需。
根据您使用的实际 XMPP 服务器,该功能可能可用也可能不可用。它应该与配置为使用节点类型 hometree
.