2016-10-19 14 views
0

Я создаю приложение группового чата, где несколько пользователей могут общаться друг с другом. Я не могу понять, как я могу получить все созданные пользователем комнаты чата с сервера openfire с помощью smack api.Как получить все созданные пользователем списки чатов Список из Openfire Sever ИСПОЛЬЗОВАНИЕ Asmack

ответ

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