我正在使用openfire 4.2.0和监视插件1.6.0进行xmpp聊天。
用于通过XEP-0313 [MAM]获取聊天记录
我正在使用以下节进行查询。
<iq type="set" id="dev69">
<query
xmlns="urn:xmpp:mam:1" queryid="0D57123A-6B7D-47AF-9EED-4E6870FD9615">
<x
xmlns="jabber:x:data" type="submit">
<field var="start">
<value>2018-07-12T07:05:08.008Z</value>
</field>
<field var="end">
<value>2018-07-12T07:06:40.040Z</value>
</field>
<field var="with">
<value>dev60@dev.myapp.com</value>
</field>
<field var="FORM_TYPE" type="hidden">
<value>urn:xmpp:mam:1</value>
</field>
</x>
</query>
以下是我得到的答复:
<message
xmlns="jabber:client" to="dev69@dev.myapp.com/19tjt2y06i">
<result
xmlns="urn:xmpp:mam:1" queryid="C1B078F6-829C-474B-8F8A-59C1236AD69C" id="965">
<forwarded
xmlns="urn:xmpp:forward:0">
<delay
xmlns="urn:xmpp:delay" stamp="2018-07-12T06:15:07.985Z">
</delay>
<message
xmlns="jabber:client" type="chat" id="87AF91F4-E425-4103-9B71-29AD1ECD1ADD" to="dev60@dev.myapp.com" from="dev69@dev.myapp.com/z9g06o63v">
<body>A</body>
</message>
</forwarded>
</result>
我的问题:-
如您所见,我作为响应收到的转发消息具有查询节开始时间之前的时间戳方式。即使我使用的是文档中指定的正确时间格式。我仍然不知道为什么会这样。