我们使用 Objective C XMPPFramework 开发了一个应用程序。但是我们注意到,一段时间后,用户下线了。这是在装有 iOS 4.x 的手机上发生的
我们确保 Openfire 具有允许客户端空闲的设置,并且它还会向客户端发送 ping 消息。但是,我们无法理解用户离线的原因。
如果有人遇到并解决了同样的问题,请告诉我们。如果需要,我们很乐意提供更多信息。
问候阿努普
我们使用 Objective C XMPPFramework 开发了一个应用程序。但是我们注意到,一段时间后,用户下线了。这是在装有 iOS 4.x 的手机上发生的
我们确保 Openfire 具有允许客户端空闲的设置,并且它还会向客户端发送 ping 消息。但是,我们无法理解用户离线的原因。
如果有人遇到并解决了同样的问题,请告诉我们。如果需要,我们很乐意提供更多信息。
问候阿努普
XMPPStream
有一个名为 的属性keepAliveInterval
。iPhone 目标的默认值为120.0
(2 分钟)。您可能需要设置它(例如,在您初始化流的同一位置)。
如果您的服务器实际上正在发送XEP-0199 ping,您可能需要使用XMPPAutoPing
或XMPPPing
.