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

Ios XMPP客户端网络故障和Openfire脱机消息,ios,xmpp,openfire,Ios,Xmpp,Openfire,我已经配置了XMPP客户端(iOS)和Openfire,除了无法处理以下情况外,一切都正常 由于网络故障,iOS客户端断开连接 用户仍然登录到服务器,因为无法断开连接(无网络) 由于服务器认为用户仍在登录,服务器中不会存储进一步的消息。因此,消息丢失 无法通过发件人发送推送通知,因为收件人(用户)状态仍处于联机状态(无网络可发送状态) 如何解决这个问题?我找到了一个解决方案,不确定它是否有效 在Openfire管理门户中的“客户端连接设置->空闲连接策略”下,如果客户端空闲x秒,可以选择断开

我已经配置了XMPP客户端(iOS)和Openfire,除了无法处理以下情况外,一切都正常

  • 由于网络故障,iOS客户端断开连接
  • 用户仍然登录到服务器,因为无法断开连接(无网络)
  • 由于服务器认为用户仍在登录,服务器中不会存储进一步的消息。因此,消息丢失
  • 无法通过发件人发送推送通知,因为收件人(用户)状态仍处于联机状态(无网络可发送状态)

如何解决这个问题?

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

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


我不确定每5秒ping一次客户端是否是个好主意。

您是否找到了解决此问题的正确方法?我们也面临同样的问题。