您的位置:首页 > 运维架构

关于XMPP Openfire Smack property添加属性

2015-04-23 16:35 447 查看
最近开始研究XMPP相关的东西,

查看了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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐