在Android Smack 4.2中的消息节点中添加自定义标记

时间:2017-12-07 13:04:49

标签: java android xmpp smack

我已经在我的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提供的扩展,但它们都在现有节点中添加了一个额外的节点,但没有添加标签。

1 个答案:

答案 0 :(得分:0)

我不建议使用自定义顶级节属性。 Smack不支持它。在https://github.com/igniterealtime/Smack/pull/69处有一个不完整的PR会增加支持思想。