如何在android logcat中查看xml格式的xmpp消息



我正在开发android聊天应用程序。我正在用明火和一个Smack。我可以使用getBody()方法看到消息。我想看到xml格式的消息,其中xmpp服务器以androidlogcat发送消息。

这是我的消息接收代码:

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);
    }
}

使用toXML()方法打印xmpp xml标记

例如

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/

最新更新