【问题标题】:How to change subscriber affiliation without owner intervention with XMPP PubSub如何在没有所有者干预的情况下使用 XMPP PubSub 更改订阅者隶属关系
【发布时间】:2015-10-25 04:11:29
【问题描述】:

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

  1. 用户可以创建 pubsub 节点:这工作正常。
  2. 用户可以订阅已创建的节点并自动成为发布者,无需所有者干预。我的情况是,我需要节点上的每个人同时成为发布者和订阅者。

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

我是否缺少XEP-0060 中可以帮助实现此行为的设置?

【问题讨论】:

  • 您使用的是哪个 XMPP 服务器?
  • 我正在使用 openfire。

标签: xmpp publish-subscribe


【解决方案1】:

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

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

根据您使用的实际 XMPP 服务器,该功能可能可用也可能不可用。它应该与配置为使用节点类型 hometree 的 ejabberd 最新版本一起使用。

【讨论】:

  • 我正在使用openfire,我刚刚检查了服务器宣传的功能,发现功能'jabber.org/protocol/pubsub#create-and-configure">'宣传,我将尝试将publish_modes设置为订阅者以及结果如何。
  • 如你所说,将 publish_modes 设置为订阅者解决了我的问题。谢谢。顺便问一下,XEP0060 中记录的这些发布模式在哪里?我扫描了它,找不到它们的参考。
  • 它们没有记录,但大多列在节点配置中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多