从SMACK中加载历史记录时如何获得消息状态



我正在使用 DeliveryReceiptManager实时获得其运行状态。但是后来,当我使用MamManager加载消息历史记录时,消息不会遏制有关状态的任何标签。以下是我得到的msg xml。

<forwarded
xmlns='urn:xmpp:forward:0'>
<delay
    xmlns='urn:xmpp:delay' stamp='2018-02-09T06:10:05.835+00:00'>
</delay>
<message to='1111@imd/Smack' from='9999@imd/Smack' id='9hrek-100' type='chat'>
    <body>Hello</body>
    <request
        xmlns='urn:xmpp:receipts'/>
    </message>
</forwarded>

如何检查消息是否是从历史记录中传递的?

,要立即获取消息的阅读收据,我找不到任何文档以阅读收据?

这取决于您的服务器是否还存档交付收据。如果不是这种情况,那么您就无法运气。

最新更新