android - Presence listener not working in asmack -


i developing chat application android using asmack. connection getting established , i'm able login also. i've added listener iq packets , working fine. have added listener presence packets also, here code:

packettypefilter presencefilter=new packettypefilter(presence.class);  connection.addpacketlistener(new packetlistener() {     public void processpacket(packet packet) {         presence presence = (presence)packet;          log.d("test1","presence packet came :from:"+presence.getfrom()+",packet id:"+presence.getpacketid()+",priority:"+presence.getpriority()+",to:"+presence.getto()                             +",exn:"+presence.toxml());          if (presence.gettype() == presence.type.available) {              log.d("test1","user available");         }         else if (presence.gettype() == presence.type.unavailable) {                         log.d("test1","user not available");         }     } }, presencefilter); 

my problem is, listener never getting called incoming presence packets. it's working outgoing ones. can't use roster handling presence our server using intelligent routing service handling user availability. doing wrong here? input helpful.

if can't use roster sure presence being sent client in first place?

is user client signed in on roster of other users on network?

have tested explicitly sending presence packet client using client can edit raw xml?


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -