我在
Java中使用Smack API连接到我的XMPP服务器.
我想发送一个如下定制的消息包:
<message to="you@MyServer.com" type="chat" MYFIELD="custom stuff"> <body> hi </body> <CUSTOM_STANZA A="..." B="..."> C="..." D="..." </CUSTOM_STANZA> </message>
我猜想我创建了自己的数据包,它返回这个XML的toXML()方法.但这似乎不起作用
任何帮助将不胜感激.
解决方法
您需要定义一个应该实现ExtensionElement的自定义类(如@
Flow所示)
产生以下节的非常详细的解释可用于in this answer
<message id='923442621149' type='chat'><body>shanraisshan</body> <reply xmlns='shayan:reply' rText='this is custom attribute'/> </message>
其中reply是一个自定义扩展,其中包含
元素(回复)
>命名空间(shayan:reply)
默认xmpp命名空间列表可在Official XMPP website获得