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)
)向您发送带有标题的消息