限制ejabberd MUC中的最大用户数

时间:2016-10-08 03:56:09

标签: xmpp ejabberd

我在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个人,例如,服务器不应该接受第4个邀请,对吗?

其他选项(muc#roomconfig_persistentroommuc#roomconfig_membersonly等)可以正常使用。只有muc#roomconfig_maxusers存在问题。

我使用的是最新版本的ejabberd。

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

1 个答案:

答案 0 :(得分:0)

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

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