我正在尝试使用Type.headline发送消息
这是我的代码:
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;
}
Run Code Online (Sandbox Code Playgroud)
但是发送的XML看起来像这样:
<message id='id123456' to='roee@192.168.0.3' type='chat'>
<body>test message</body>
<thread>ed108b04-4488-423a-a441-ca95284db6c1</thread>
</message>
Run Code Online (Sandbox Code Playgroud)
如您所见,在XML type ='chat'而不是type ='headline'中.
为什么这样,我该如何改变呢?
因为您使用a Chat来发送消息.
只需使用XMPPConnection.sendStanza(Stanza)(sendPacket(Stanza)在较旧的Smack版本中使用)向您发送带有标题类型的消息.
| 归档时间: |
|
| 查看次数: |
320 次 |
| 最近记录: |