2012-11-29 70 views
0

我們使用Objective C XMPPFramework開發了一個應用程序。但是,我們注意到,用戶在一段時間後離線。這發生在iOS 4.x電話上iPhone問題XMPPFramework/Openfire

我們確保Openfire的設置允許客戶端處於空閒狀態,並且還向客戶端發送ping消息。但是,我們無法理解用戶爲什麼要離線。

如果有人遇到並解決了相同的問題,請讓我們知道。如果需要,將很樂意提供更多信息。

問候 阿努普

+0

你檢查了服務器日誌嗎?在註銷之前是否有從客戶端收到的特定數據包? – Sohaib

+0

您是否嘗試過使用XMPPReconnect在意外斷開連接後重新連接? – paulmelnikow

回答

1

XMPPStream有一個名爲keepAliveInterval屬性。 iPhone目標的默認值爲120.0(2分鐘)。您可能需要設置它(例如,在初始化流的相同位置)。

如果您的服務器實際上是發送XEP-0199坪,您可能需要使用XMPPAutoPingXMPPPing