如何知道我的消息是否已成功传送到XMPP服务器?

时间:2014-10-21 19:22:31

标签: xmpp

我在这里使用Openfire和iOS XMPPFramework。我知道XEP-0184的存在,但这不是我要问的。我想知道Openfire服务器是否已成功收到我的消息(我的消息已成功发送),到目前为止,当我向openfire服务器发送消息时,服务器没有响应任何内容,所以我不知道是否消息是否成功通过。擅长XMPPFramework的人可以给我一些示例代码:

  1. 要求服务器在服务器收到消息时返回收据
  2. 处理从服务器发回的收据
  3. 我的直觉告诉我id属性可能就是我在这里寻找的,但我无法在网上找到相关信息。

    感谢您的时间。

1 个答案:

答案 0 :(得分:3)

唯一标准化的解决方案是XEP-198: Stream Management,它为客户端和服务器(和s2s)之间的节提供流级别确认。 Openfire does not (yet) support Stream Management: OF-446.

除此之外,XMPP一旦收到该节,就没有服务器向客户端发送的(标准化)收据方法。请注意,这与提供端到端收据的XEP-184: Message Delivery Receipts不同。