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 的存档消息可用于同步您的任何客户已阅读的消息。
我是 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 的存档消息可用于同步您的任何客户已阅读的消息。