Not getting presence type=unavailable from gtalk server

Hi all,

I am running S2S xmpp communication between my server and gtalk server.

I have around 500000 users of gtalk in my list.

Problem that i am facing.

I am not gettting unavailable presence packet from gtalk server for some users.

But i am getting their presence type=“probe” every time

Bcz of plugin i am come to know about this.


/** * A presence plugin for Openfire. */

public class PresencePlugin implements Plugin,PacketInterceptor

{

public void initializePlugin(PluginManager manager, File pluginDirectory)

{

// Your code goes here

InterceptorManager.getInstance().addInterceptor(this);

}

public void destroyPlugin() {

InterceptorManager.getInstance().removeInterceptor(this);

// Your code goes here

}

public void interceptPacket(org.xmpp.packet.Packet packet,Session session,boolean incoming,boolean processed)

{

try

{

if(packet instanceof Presence)

{

Presence originalPresence = (Presence) packet;

JID to=packet.getTo();

JID from=packet.getFrom();

boolean modes;

int allow=0;

String node,domain,resource;

if(from!=null)

{

node=from.getNode();

domain=from.getDomain();

resource=from.getResource();

modes=originalPresence.isAvailable();

if(domain.equals(“gmail.com”))

{

Log.warn(" offline 2"+node+" “+node1+” "+packet.toXML());

}

}

}

}

catch(Exception e) { Log.error(“error in excpetion”+e); }

}

}


Do let me know what i need to do to solve this problem…

Thanks in advance…

Regards,

Nikhil dhiman