Комната MUC заблокирована установкой tigase по умолчанию

Я установил tigase7.0.2 с базовой конфигурацией.

Теперь я выполняю MUC, используя установленный сервер со следующими кодами:

Для создания комнаты

MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
MultiUserChat muc = MainActivity.manager.getMultiUserChat("myroom@muc." + connection.getServiceName());

Для присоединения к комнате

    muc = MainActivity.manager.getMultiUserChat("myroom@muc." + connection.getServiceName());
    muc.join(connection.getUser().split("@")[0]);
    muc.addMessageListener(new MessageListener() {
   @Override
   public void processMessage(final Message message) {
           runOnUiThread(new Runnable() {
           @Override
           public void run() {
          Toast.makeText(UserListActivity.this, message.getFrom() + ":" + message.getBody(), Toast.LENGTH_SHORT).show();
    }
       });
    }
   });

Когда я присоединяюсь к комнате, в Toast появляется следующее сообщение.

: Room is locked. Please configure.
: Welcome! You created new Multi User Chat Room. Room is locked now. Configure it please!

Когда я присоединяюсь к комнате, в журнале появляется следующая ошибка.


person Naitik    schedule 23.01.2016    source источник


Ответы (1)


Когда вы впервые создаете комнату MUC, она «заблокирована» до тех пор, пока вы ее не настроите. Есть два способа настроить комнату: либо принять конфигурацию по умолчанию (это называется «мгновенной» комнатой), либо указать желаемую конфигурацию.

Создание мгновенной комнаты описано в разделе 10.1.2 документа XEP-0045:

<iq from='[email protected]/desktop'
    id='create1'
    to='[email protected]'
    type='set'>
  <query xmlns='http://jabber.org/protocol/muc#owner'>
    <x xmlns='jabber:x:data' type='submit'/>
  </query>
</iq>

То есть отправьте сообщение IQ с типом set, содержащее элемент query в пространстве имен владельца MUC, содержащее только форму «отправить». Это также упоминается в этом ответе.

Чтобы использовать определенную конфигурацию для комнаты, см. раздел 10.1.3 документа XEP-0045. . Сначала запросите форму конфигурации, чтобы узнать, какие параметры поддерживаются, а затем заполните ее нужными настройками. Этот ответ описывает, как создать общедоступную и постоянную комнату.

person legoscia    schedule 23.01.2016