xmpp - keeps continuously sending packet in Packetlistenr smack -
i have packetlistener in can show presence changed different resources. want whenever presence alter other resource should resend received presence packet 1 time. however, keeps continuously sending packets.
connection.addpacketlistener(new packetlistener(){ @override public void processpacket(packet presencepkt) { pres= ((presence) presencepkt); switch(pres.getmode()){ case available: connection.sendpacket(pres); break; case dnd: connection.sendpacket(pres); break; default : break; } } }, new packettypefilter(presence.class));
if interpret code correctly, resend presence packet as-is, hence sending packet straight again. receive resent packet , don't know it's been resent , send again, , on.
if want resend packet once, might want assign id before resending it.
xmpp smack
No comments:
Post a Comment