当客户端连接突然丢失时,Swift XMPP消息也会丢失

时间:2018-09-15 16:21:28

标签: ios iphone swift ejabberd xmmp

我在此Question中讨论了相同的问题,令人惊讶的是,该解决方案对我不起作用。

我正在使用ejabberd服务器和ios xmppframework。有两个客户,A和B。

  

当A和B联机时,A可以成功向B发送消息。如果B是   脱机时,当B再次在线时B可以接收到该消息。但是当B   突然/意外失去连接,例如手动关闭   wi-fi,A发送的消息丢失。乙永远不会收到这个   信息。我想原因是B突然失去了连接,   服务器仍然认为B在线。因此,脱机消息确实起作用   在这种情况下。

所以我的问题是如何确保A发送的消息将被B接收?确保没有消息丢失。

1 个答案:

答案 0 :(得分:0)

如您所指的问题所述-您需要使用流管理(XEP-0198)。它为像您这样的情况提供了解决方案-当Internet连接不良并且您可能会浪费时间来建立连接时。没有其他解决方案可解决您的问题-XEP-0198正是您所需要的