Как отправить форму конфигурации комнаты и создать комнаты сохранения с Android, используя smack 4.3.4

Я столкнулся с проблемой создания комнаты сохранения и MUC, не могу отправить форму конфигурации комнаты. Значения, которые я отправляю, которые не установлены для полей формы, и значения по умолчанию отправляются на сервер.


person shekhar pande    schedule 31.12.2019    source источник


Ответы (1)


        multiUserChatManager = MultiUserChatManager.getInstanceFor(connection);

        multiUserChat = multiUserChatManager.getMultiUserChat(JidCreate.entityBareFrom(roomJID));

        multiUserChat.create(Resourcepart.from(nickname));

        Form form = multiUserChat.getConfigurationForm();
        Form submitForm = form.createAnswerForm(); submitForm.getField("muc#roomconfig_publicroom").addValue("1");
        submitForm.getField("muc#roomconfig_enablelogging").addValue("1");
        submitForm.getField("x-muc#roomconfig_reservednick").addValue("0");
        submitForm.getField("x-muc#roomconfig_canchangenick").addValue("0");
        submitForm.getField("x-muc#roomconfig_registration").addValue("0");
        submitForm.getField("muc#roomconfig_passwordprotectedroom").addValue("0");
        submitForm.getField("muc#roomconfig_roomname").addValue(roomName);
        submitForm.getField("muc#roomconfig_whois").addValue("participants");
        submitForm.getField("muc#roomconfig_membersonly").addValue("1");
        submitForm.getField("muc#roomconfig_persistentroom").addValue("1");
        multiUserChat.sendConfigurationForm(submitForm);

Вот как вы можете отправить конфигурацию комнаты и настроить комнату.

person shekhar pande    schedule 31.12.2019