在连接中关联如下:
// iq提供者 ProviderManager.getInstance().addIQProvider("ping", "urn:xmpp:ping", new PingIQProvider()); connection.addPacketListener(new PacketListener() { @Override public void processPacket(Packet p) { PingIQ pingIQ = (PingIQ) p; IQ pongIQ = pingIQ.createResultIQ(pingIQ); // 返回 connection.sendPacket(pongIQ); } }, new PacketTypeFilter(PingIQ.class));
两个关联类,PingIQ,PingIQProvider
import org.jivesoftware.smack.packet.IQ; public class PingIQ extends IQ { public static final String ELEMENT = "ping"; public static final String NAMESPACE = "urn:xmpp:ping"; @Override public String getChildElementXML() { StringBuffer sb = new StringBuffer(); sb.append("<").append(ELEMENT).append(" xmlns=\"").append(NAMESPACE) .append("\">"); sb.append("</").append(ELEMENT).append(">"); return sb.toString(); } }
import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.provider.IQProvider; import org.xmlpull.v1.XmlPullParser; public class PingIQProvider implements IQProvider { @Override public IQ parseIQ(XmlPullParser parser) throws Exception { // TODO Auto-generated method stub PingIQ iq = new PingIQ(); return iq; } }
报文如下:
<iq xmlns="jabber:client" type="get" id="65dfds" from="localhost" to="test001@xmpp.qxun.org/test"><ping xmlns="urn:xmpp:ping"/></iq> <iq type="result" to="localhost" id="65dfds"/>
相关推荐
openfire+smack 4.x+websocket的消息推送服务,
android studio 基于XMPP,Openfire,Smack聊天demo 基于openfire3.9.3
openfire spark smack优质学习资料1
openfire spark smack优质学习资料2
openfire spark smack优质学习资料3
基于OpenFire+smack3.0.4 即时通讯Demo
XMPP+Openfire4.5.1+Smack4.3.4+MySql,支持手机对手机,手机对PC(Spark)的消息收发
这个事个人使用openfire+smack开发webim的一些资料,收集起来,方便大家使用!
Openfire+spark+smack xmpp
openfire+smack4.1.x用到的所有jar包
进行实时的与用户进行线上聊天,可以添加好友,注册用户信息以及语音聊天,发送文件等相关信息
xmppClient 基于openfire和smack的安卓客户端 todo 增加文档 优化tablayout图标 增加通知 完成发现,我界面 运行截图 运行截图
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音。添加删除好友,消息提醒,群聊,邀请好友进入房间,聊天记录保存等等。界面美观。最后说明:此demo是在网上一个叫EIM企信通的demo基础...
Android-Openfire-Smack4.1.2 使用入门
openfire聊天的java端源代码,已测试,可直接导入eclipse.
基于XMPP协议即时通讯Openfire 4.2.3+Smack 4.3.0最新安装包
openfire+spark+smack开发流程.pdf
java android openfire+smack项目源码,已测试,修改ip地址后即可直接运行。
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音。添加删除好友,消息提醒,群聊,邀请好友进入房间,聊天记录保存等等。界面美观。最后说明:此demo是在网上一个叫EIM企信通的demo基础...
android openfire xmpp smack即时通讯,包括:聊天发生文字,表情,图片,语音等.zip