【问题标题】:Limit max users in ejabberd MUC限制 ejabberd MUC 中的最大用户数
【发布时间】:2016-10-08 03:56:08
【问题描述】:

正如我在xep-0045 中看到的,可以选择限制房间内的最大用户数:

<field
      var='muc#roomconfig_maxusers'
      type='list-single'
      label='Maximum Number of Room Occupants'/>

我正在使用 Smack lib for Java 创建房间。我在创建过程中发送表单是这样的:

[...]
List<String> list = new ArrayList<String>();
list.add("3");
submitForm.setAnswer("muc#roomconfig_maxusers", list);
[...]
muc.sendConfigurationForm(submitForm);

而且它不起作用。例如,在一个房间里我可以看到 4 个人,但服务器不应该接受第四次邀请,对吧?

其他选项(muc#roomconfig_persistentroommuc#roomconfig_membersonly 等)工作正常。只有muc#roomconfig_maxusers有问题。

我正在使用最新版本的 ejabberd。

如何限制 MUC 中的最大用户数?

【问题讨论】:

    标签: xmpp ejabberd


    【解决方案1】:

    1) 无法为此选项设置自定义值。您可以查看sources。可能的值为:[5, 10, 20, 30, 50, 100, 200, 500, 1000, 2000, 5000]

    2) 管理员不计算在内。所以,如果你有 5 个人在房间里(其中 1 位管理员),1 个人仍然可以加入这个房间。

    【讨论】:

      猜你喜欢
      • 2017-07-14
      • 2017-02-18
      • 1970-01-01
      • 2017-01-20
      • 2021-06-14
      • 2016-12-09
      • 2021-11-04
      • 2017-01-18
      • 2011-01-07
      相关资源
      最近更新 更多