我们已经使用Objective C XMPPFramework开发了一个应用程序。但是,我们注意到一段时间后用户脱机。这是在装有iOS 4.x的手机上发生的

我们确保Openfire的设置允许客户端处于空闲状态,并且还会向客户端发送ping消息。但是,我们无法理解用户为何下线。

如果有人遇到并解决了同一问题,请告诉我们。如果需要,将很高兴提供更多信息。

问候
安纳普

最佳答案

XMPPStream具有一个称为keepAliveInterval的属性。 iPhone目标的默认值为120.0(2分钟)。您可能需要进行设置(例如,在初始化流的位置)。

如果服务器实际上正在发送XEP-0199 ping,则可能需要使用XMPPAutoPingXMPPPing

08-26 03:00