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