我已经在我的Android应用中实现了Smack一对一聊天。
现在我有要求以下列格式发送消息:
<message id="783475-35345-35-345-353" from="xyz@x.com" type="chat" to="abc@x.com" nick="james"><body>Hello</body></message>
但到目前为止我的消息如下所示:
<message id="783475-35345-35-345-353" from="xyz@x.com" type="chat" to="abc@x.com" ><body>Hello</body></message>
以下是我的代码:
Message message = new Message();
message.setStanzaId(UUID.randomUUID().toString());
message.setType(Message.Type.chat);
message.setBody(textToSend.getText().toString());
message.setTo(chat.getXmppAddressOfChatPartner());
message.setFrom(ownJid);
我找不到添加自定义标记的方法&#34; nick&#34;在&#34;消息&#34;节点即可。有人可以帮助我。我尝试了Smack提供的扩展,但它们都在现有节点中添加了一个额外的节点,但没有添加标签。
答案 0 :(得分:0)
我不建议使用自定义顶级节属性。 Smack不支持它。在https://github.com/igniterealtime/Smack/pull/69处有一个不完整的PR会增加支持思想。