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
Post a Comment