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

时间:2015-04-07 05:45:16

标签: android xml format xmpp message

我正在开发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);
    }
}

1 个答案:

答案 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/