Я создаю приложение группового чата, где несколько пользователей могут общаться друг с другом. Я не могу понять, как я могу получить все созданные пользователем комнаты чата с сервера openfire с помощью smack api.Как получить все созданные пользователем списки чатов Список из Openfire Sever ИСПОЛЬЗОВАНИЕ Asmack
Q
Как получить все созданные пользователем списки чатов Список из Openfire Sever ИСПОЛЬЗОВАНИЕ Asmack
0
A
ответ
0
Первый шаг:
проверка услуг, доступных на сервере.
В каждой службе может размещаться 0 или более групповых сообщений. По умолчанию Openfire просто регистрирует одну услугу, по умолчанию используется conference.
List<String> services = MultiUserChatManager.getInstanceFor(connection).getServiceNames();
Второй шаг:
проверить все организовано и хранить к конференции результат, как вам нужно. Например:
Map<String, List<HostedRoom>> chatroomInServices = new HashMap<String,List<HostedRoom>)(services.size());
for (String service : services)
{
chatroomInServices.put(service, MultiUserChatManager.getInstanceFor(connection).getHostedRooms(service ));
}
for (List<HostedRoom> hosted: chatroomInServices.values())
{
for (HostedRoom room : hosted)
{
room.getJid(); // [email protected]
}
}
Возможно, вам нужно хранить и каждый roomJid