我正在开发Android聊天应用程序。我正在使用openfire和aSmack。 我能够使用getBody()方法查看消息。 我希望以xml格式看到消息,其中xmpp服务器在android logcat中发送它。
这是我的消息接收代码:
public void receiveMessage(XMPPConnection xmppConnection) {
if (xmppConnection != null) {
PacketFilter filter = new MessageTypeFilter(Message.Type.chat);
xmppConnection.addPacketListener(new PacketListener() {
@Override
public void processPacket(Packet packet) {
Message message = (Message) packet;
if (message.getBody() != null) {
Log.i("Received message:", message.getBody());
}
}
}, filter);
}
}
答案 0 :(得分:1)
使用toXML()
方法打印xmpp xml标记
e.g。
Message message = (Message) packet;
if (message.getBody() != null)
{
Log.i("Received message:", message.toXML());
}
了解更多详情https://www.igniterealtime.org/builds/smack/docs/4.1.0/javadoc/