2016-10-08 2 views
0

Как я могу видеть в xep-0045 есть возможность ограничить максимальное количество пользователей в комнате:Ограничения максимального количества пользователей в ejabberd MUC

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

Я использую Смак LIB для Java, чтобы создавать комнаты. И отправлю форму в процессе создания:

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

И это не работает. В одной комнате я могу видеть 4 ppl, за исключением, но сервер не должен принимать 4-е приглашение, не так ли?

Другие варианты (muc#roomconfig_persistentroom, muc#roomconfig_membersonly, и т.п.) произведение хорошо. Существует проблема только с muc#roomconfig_maxusers.

Я использую последнюю версию ejabberd.

Как ограничить максимальное количество пользователей в MUC?

ответ

0

1) Невозможно установить настраиваемое значение для этой опции. Вы можете проверить sources. Возможные значения: [5, 10, 20, 30, 50, 100, 200, 500, 1000, 2000, 5000].

2) Админы не учитываются. Итак, если у вас есть 5 человек в комнате (1 из них админ), 1 человек все еще может присоединиться к этой комнате.

Смежные вопросы