我在此Question中讨论了相同的问题,令人惊讶的是,该解决方案对我不起作用。
我正在使用ejabberd服务器和ios xmppframework。有两个客户,A和B。
当A和B联机时,A可以成功向B发送消息。如果B是 脱机时,当B再次在线时B可以接收到该消息。但是当B 突然/意外失去连接,例如手动关闭 wi-fi,A发送的消息丢失。乙永远不会收到这个 信息。我想原因是B突然失去了连接, 服务器仍然认为B在线。因此,脱机消息确实起作用 在这种情况下。
所以我的问题是如何确保A发送的消息将被B接收?确保没有消息丢失。
答案 0 :(得分:0)
如您所指的问题所述-您需要使用流管理(XEP-0198)。它为像您这样的情况提供了解决方案-当Internet连接不良并且您可能会浪费时间来建立连接时。没有其他解决方案可解决您的问题-XEP-0198正是您所需要的