Android with Asmack - How do I fetch current presence information when I connect to XMPP? -


i have asmack based client, connect , authenticate, fetch roster, attach listener , set myself available.

the listener correctly picks changes presence made after connect, can't find way of getting current state of entries on roster.

i tried sending presence.type.subscribe packet, tried using roster#reload() , i've tried following:

for (rosterentry entry : mroster.getentries()) {    presence presence = mroster.getpresence( entry.getuser() );    ... } 

(if log presence object above, show 'unavailable')

i've tried mroster.getpresence(handle) inside entriesupdated when callback roster#reload , separately when looping on roster#getentries, valid user id's presence mode null , type unavailable every entry

is there way can prompt server send me current remote information?

what about

roster.getentries() 

?


Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -