0

我想创建 MUC,其中只有 1 个用户(所有者/管理员)可以发送消息。其他用户应该在没有任何邀请的情况下加入聊天,但只能在只读模式下。(类似于新闻提要,解析器每 15 分钟将新闻发布到聊天室,任何人都可以加入聊天室并阅读新闻,但没有人可以向此聊天室写信)

我已经尝试过:

<field
    var='muc#roomconfig_moderatedroom'>
    <value>1</value>
</field>

但是任何用户仍然可以在聊天中写消息。我试过了:

<field
    var='muc#roomconfig_membersonly'>
    <value>1</value>
</field>

在这种情况下,用户无法加入聊天。

有什么建议么?

4

1 回答 1

1

您可以使用房间的语音策略来决定谁可以和谁不能给房间写信。

在您的情况下,您的房间需要两个角色:

  • 游客
  • 参与者

您可以通过将其角色从Participant更改为Visitor来禁用为任何用户编写消息的可能性。

在此处查看有关如何在 XEP-0045 中管理声音的更多信息:http: //xmpp.org/extensions/xep-0045.html#grantvoice

你需要确保你的 XMPP 服务器实现了这个扩展。

于 2015-10-06T09:53:22.527 回答