I have Packetlistener in which can show presence changed from different resources. what I want that whenever a presence change from other resource it should resend a received presence packet but only one time. However, it 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));