3

我正在使用 asmack 来实现聊天客户端应用程序。我正在发送一个 IQ 请求以获取以前的聊天记录。虽然我得到了以前所有的聊天记录,但其中一些已经坏掉了。实际上输出应该按照以下顺序关闭:

<iq id="IQRequestPubSubItems" to="someid" from="example.com" type="result">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<items node='some_node_id'>
<item id='55812E6AAF0EB'>
<entry xmlns="mcn:panel">
<body>New image</body>
<imagename>file.6</imagename>
<file name="public-380" type="image/jpg"/>
<published jid="some_id" datetime="2013-05-09T05:30:18Z"/>
</item>

但我收到如下回复:

<iq id="IQRequestPubSubItems" to="someid" from="example.com" type="result">
<pubsub xmlns="http://jabber.org/protocol/pubsub">
<items node='some_node_id'>
<item id='55812E6AAF0EB'>
<body>New image</body>
<imagename>file.6</imagename>
<file name="public-380" type="image/jpg"/>
</item>
<published xmlns="mcn:panel">
</published>

我在 Android API 17 上使用 asmack6。在服务器上检查时,它们发送正确。此外,当我在 aSmack 上启用调试时,我看到它收到了正确的消息,但是当我在我的 Android 应用程序的 PacketListener 中获取数据包时,它被破坏了。

4

0 回答 0