Невозможно создать группу в openfire через SMACK API

65
7

К сожалению, я не могу создать группу в openfire 3.8.2 через SMACK API (3.2.1).

Вот что я отчаянно пытаюсь сделать:

Roster roster = connection.getRoster();
RosterGroup group = roster.createGroup("FancyName");
roster.createEntry(connection.getUser(), "nickname", new String[] { group.getName() });
RosterEntry user = roster.getEntry("user@domain");
group.addEntry(user);

И это так. После этого в openfire нет группы. Что я делаю неправильно?

С благодарностью

спросил(а) 2021-01-19T13:58:14+03:00 9 месяцев, 1 неделя назад
1
Решение
65

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

Проблема с вашим кодом заключается в том, что создаваемая вами группа специфична для каждого пользовательского списка и не будет отображаться на вкладке "Openfire Groups".

Из того, что я испытал с Smack/Openfire, группы общих групп (те, которые вы хотите увидеть в Openfire) не могут быть созданы с клиентской стороны с помощью Smack API.

ответил(а) 2021-01-19T13:58:14+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема