2015-10-19 5 views
0

Я создал текстовые сообщения sendchat, но я не могу получить статус других пользователей с помощью метода списка.Roster.getEntries возвращает 0 с asmack

Roster roster = connection.getRoster(); 

       Log.e("entry count",""+roster.getEntryCount()); 

       Collection<RosterEntry> entries = roster.getEntries(); 
       Log.e("Roster Entries",""+roster.getEntries().size()); 
       for (RosterEntry entry : entries) { 
        Presence.Type type = entryPresence.getType(); 
        if (type == Presence.Type.available) 
         Log.e("XMPPChatDemoActivity", "Presence AVIALABLE");     
       } 



      } catch (XMPPException ex) { 

       setConnection(null); 

}

ответ

0

Не добавили пользователей в список Röster. После добавления пользователей только в список списка, мы можем получить информацию о пользователе.

+0

добавления списка недостаточно, вам также нужно добавить подписку. –

1

Вам нужно добавить:

If(!Roster.IsLoaded()) 
    Roster.reloadAndWait(); 

Перед строкой:

Collection<RosterEntry> entries = roster.getEntries(); 
+0

это по-прежнему дает мне 0 записей –

+0

вам нужно добавить подписку тоже в openfire –