XMPP 未知消息格式

XMPP Unknown Message Format

我是 XMPP 新手。我确实收到了带尸体的消息,但我也收到了很多没有尸体的消息。
我正在为 iOS 平台准备演示。

这些信息是什么类型的信息,它们有什么帮助?

<?xml version="1.0" encoding="UTF-8"?>
<message xmlns="jabber:client" to="nitesh@xmpp.server.io/iPhone" from="nitesh@xmpp.server.io">
   <result xmlns="urn:xmpp:mam:1" id="1596108476932101">
      <forwarded xmlns="urn:xmpp:forward:0">
         <message xmlns="jabber:client" lang="en" to="mayur@xmpp.server.io/converse.js-6910592" from="nitesh@xmpp.server.io/converse.js-69153543" type="chat" id="id9c6b26dd-50dc-467c-a436-dd1e16af05fe">
            <archived xmlns="urn:xmpp:mam:tmp" by="nitesh@xmpp.-server.io" id="1596108476932101" />
            <stanza-id xmlns="urn:xmpp:sid:0" by="nitesh@xmpp.server.io" id="1596108476932101" />
            <received xmlns="urn:xmpp:receipts" id="idcb348164-9a0b-4b9b-b351-03c97341fe91" />
            <store xmlns="urn:xmpp:hints" />
         </message>
         <delay xmlns="urn:xmpp:delay" from="xmpp.server.io" stamp="2020-07-30T11:27:56.932101Z" />
      </forwarded>
   </result>
</message>

这是 message archive (a pretty old implementation as it still uses <archived/> elements which have been used in 2013 and were removed 一年后发来的消息。

外层消息(id=1596108476932101)是载体消息,用于将内层消息转发给您。 内部消息 (id=id9c6b26dd-50dc-467c-a436-dd1e16af05fe) 包含 delivery receipt (<received/>) 告诉您的联系人 mayur@xmpp.server.io 另一条较早的消息 (id=idcb348164-9a0b- 4b9b-b351-03c97341fe91) 已成功接收。

所以基本上整个构造是一个 MAM 查询结果,其中包含一条带有 ´` 标记的存档消息。

虽然这条消息对您来说不是很有用,但没有正文的存档消息在某些情况下可能会派上用场,所以您不应该忽略所有消息。 例如,包含 chat markers 的存档消息可用于同步您的任何客户已阅读的消息。