Xmpp Smack Message.setType()不';t工作,类型设置为';聊天';
我正在尝试发送类型为“的邮件。标题” 这是我的代码:Xmpp Smack Message.setType()不';t工作,类型设置为';聊天';,xmpp,smack,asmack,Xmpp,Smack,Asmack,我正在尝试发送类型为“的邮件。标题” 这是我的代码: public boolean sendText(Chat chat, String text) { Message message = new Message(); message.setBody(text); message.setType(Message.Type.headline); message.setPacketID("id123456"); tr
public boolean sendText(Chat chat, String text) {
Message message = new Message();
message.setBody(text);
message.setType(Message.Type.headline);
message.setPacketID("id123456");
try {
chat.sendMessage(message);
Log.d("TAG", message.toXML().toString());
return true;
} catch (SmackException.NotConnectedException e) {}
return false;
}
但发送的XML如下所示:
<message id='id123456' to='roee@192.168.0.3' type='chat'>
<body>test message</body>
<thread>ed108b04-4488-423a-a441-ca95284db6c1</thread>
</message>
测试消息
ed108b04-4488-423a-a441-ca95284db6c1
正如您所看到的,在XML中,type='chat'而不是type='headline'
这是为什么?我如何更改它?因为您使用
聊天
发送消息
只需使用
XMPPConnection.sendStanza(Stanza)
(在较旧的Smack版本中使用sendpack(Stanza)
)向您发送带有标题的消息。因为您使用聊天
发送消息
只需使用XMPPConnection.sendStanza(Stanza)
(在较旧的Smack版本中使用sendpack(Stanza)
)向您发送带有标题的消息