Я разработал приложение для Android-чата с использованием сервера XMPP (prosody) и библиотеки smack.Когда я пытаюсь создать чат, комната создается успешно, но когда я отправляю форму конфигурации, появляется эта ошибка:
XMPPError: bad-request - cancel
Мой код:
EntityBareJid entityBareJid = null;
entityBareJid = JidCreate.entityBareFrom("room5@conference.MyServiceName.com");
MultiUserChat muc = multiUserChatManager.getMultiUserChat(entityBareJid);
muc.join(Resourcepart.from("rshRoom5"));
Log.d("GROUP" , "Room now is created ...... ");
Form form = muc.getConfigurationForm();
Form answerForm = form.createAnswerForm();
answerForm.setAnswer("muc#roomconfig_persistentroom", true);
muc.sendConfigurationForm(answerForm);
И это компонент muc в файле конфигурации сервера:
Компонент "conference.MyServiceName.com" "muc"
name = "сервер чатов"
restrict_room_creation = false;