XMPP客户端网络故障和Openfire脱机消息

时间:2014-10-08 03:21:34

标签: ios xmpp openfire

我已配置XMPP客户端(iOS)和Openfire,一切正常,但我无法处理以下情况。

  • iOS客户端由于网络故障而断开连接。
  • 用户仍然在服务器上登录,因为无法断开连接(无网络)。
  • 其他消息未存储在服务器中,因为服务器认为用户仍然登录。因此消息丢失。
  • 无法发送发送方的推送通知,因为接收方(用户)状态仍然在线(没有网络发送状态)。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,不确定它是否有效。

在Openfire管理门户中,在“客户端连接设置” - >“空闲连接策略”下,如果客户端空闲x秒,则可以选择断开客户端。默认情况下,它是360秒,我已将其更改为5秒,以便消息不会丢失。

我不确定每隔5秒对客户端进行一次ping操作是个好主意。