【问题标题】:XMPP Unknown Message FormatXMPP 未知消息格式
【发布时间】:2020-11-24 09:31:37
【问题描述】:

我是 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>

【问题讨论】:

    标签: ios xmpp xmppframework


    【解决方案1】:

    这是来自 message archive 的消息(一个相当古老的实现,因为它仍然使用 &lt;archived/&gt; 元素,而 have been used in 2013 和一年后的 removed)。

    外部消息 (id=1596108476932101) 是用于将内部存档消息转发给您的运营商消息。 内部消息 (id=id9c6b26dd-50dc-467c-a436-dd1e16af05fe) 包含一个 delivery receipt (&lt;received/&gt;),它告诉您的联系人 mayur@xmpp.server.io 另一个较早的消息 (id=idcb348164-9a0b-4b9b-b351-03c97341fe91)已成功接收。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多