Ошибка конфигурации MUC: не удалось найти поле для указанной переменной - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу создать групповой чат, например, WhatsApp.Я использую сервис MUC с сервером ejabberd.Я успешно создал группу, но не могу постоянно добавить участника в группу.Я также пытался использовать отправку приглашения и присоединиться к группе, но это не работает, когда пользователь не в сети.он автоматически удаляет пользователя из группы, когда он находится в автономном режиме.

Итак, я попытался добавить любимый код в группу, но выдает ошибку:

Не удалось найти поледля указанной переменной.

Вот мой код:

EntityBareJid mucJid = JidCreate.entityBareFrom("groupname@conference.servicename");

MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(conn);

MultiUserChat muc = manager.getMultiUserChat(mucJid);

Resourcepart nickname = Resourcepart.from("admin");

List<String> owners = new ArrayList<>();
owners.add("user1@servicename");
owners.add("user2@servicename");

muc.create(nickname);
Form form = muc.getConfigurationForm().createAnswerForm();
form.setAnswer("muc#roomconfig_roomowners", owners);
muc.sendConfigurationForm(form);

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 06 марта 2019

Привет, @DG нет способа добавить участника в группу навсегда, XMPP пинает пользователя комнаты, когда соединение потеряно.

Вот способ, который я использую для этой проблемы

пока вы создаете группу, сохраните детали вашей группы и членов группы в любом месте на вашем Сервере, используя API, ИЛИ получите информацию о комнате из XMPP, но я бы порекомендовал сохранить детали о группах, используя API, потому что из XMPP не получается полная информация о комнате, которую мыneed.

Затем, после того, как вы создадите соединение, пока приложение открыто, отправьте групповое приглашение всем участникам группы, поэтому, если какой-либо участник группы подключен или подключен, он присоединится к группе (убедитесь, что этот процесс находится в фоновом режиме).

для проверки информации XEP-0045: многопользовательский чат

...