关于XMPP Openfire Smack property添加属性
2015-04-23 16:35
447 查看
最近开始研究XMPP相关的东西,
查看了smack的一些底层源代码。
发现message的property也是一个extension,
具体封装如下:
在openfire端解析Extension可以如下:
查看了smack的一些底层源代码。
发现message的property也是一个extension,
具体封装如下:
// 封装property数据 PacketExtension packetExtension = new PacketExtension("properties","http://www.jivesoftware.com/xmlns/xmpp/properties"); Element root = packetExtension.getElement(); Element propertyElement = root.addElement("property"); Element nameElement = propertyElement.addElement("name"); Element valueElement = propertyElement.addElement("value"); nameElement.setText(key); valueElement.addAttribute("type", "string"); valueElement.setText(value); sendMessage.addExtension(packetExtension); return sendMessage;
在openfire端解析Extension可以如下:
PacketExtension extension = msg.getExtension("properties", "http://www.jivesoftware.com/xmlns/xmpp/properties"); Element properties = extension.getElement(); Element property = properties.element("property"); Element value = property.element("value"); String value = value.getText();
相关文章推荐
- 基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作
- 基于xmpp openfire smack开发之smack类库介绍和使用[2]
- Android基于XMPP Smack openfire 开发的聊天室(一)【会议服务、聊天室列表、加入】
- Android基于XMPP Smack openfire 开发的聊天室(五) 【邀请、被邀请】
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- 基于xmpp openfire smack开发之smack类库介绍和使用[2]
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- 利用Openfire+spark+Smack实现XMPP即时通信
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- 基于xmpp openfire smack开发之Android客户端开发[3]
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- Android基于XMPP Smack openfire 开发的聊天室(一)
- Android基于XMPP Smack Openfire下学习开发IM(六)总结
- openfire+smack添加好友申请及好友对申请响应监听
- 基于xmpp openfire smack开发之Android客户端开发[3]
- 基于xmpp openfire smack 开发(二)发送群组消息
- Android基于XMPP Smack Openfire下学习开发IM(三)会议室创建、加入以及查询会议室中所有成员等
- 关于strophe 通过 connection manager 连接到 openfire server 失败 的原因初阶分析http://xmpp.org/extensions/xep-0206.ht