【问题标题】:Issue with iPhone XMPPFramework / OpenfireiPhone XMPPFramework / Openfire 的问题
【发布时间】:2012-11-17 05:45:15
【问题描述】:

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

我们已确保 Openfire 具有允许客户端空闲的设置,并且它还会向客户端发送 ping 消息。但是,我们无法理解用户离线的原因。

如果有人遇到并解决了同样的问题,请告诉我们。如果需要,我们很乐意提供更多信息。

问候 阿努普

【问题讨论】:

  • 你检查服务器日志了吗?注销前是否从客户端收到任何特定数据包?
  • 您是否尝试过在意外断开后使用 XMPPReconnect 重新连接?

标签: objective-c ios xmpp openfire xmppframework


【解决方案1】:

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

如果您的服务器实际发送XEP-0199 ping,您可能需要使用XMPPAutoPingXMPPPing

【讨论】:

    猜你喜欢
    • 2011-09-18
    • 2011-12-31
    • 2013-07-26
    • 1970-01-01
    • 2012-12-19
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多