2015-12-21 43 views
0

我正在開發一個在android中使用XMPP框架的即時聊天消息應用程序。聊天工作正常,而我在聊天屏幕上。但是,如果我最小化應用程序,即如果我把應用程序放在接收端的後臺,那麼當我繼續發送消息時,聊天工作正常。但是,當我停止發送消息並將應用程序保留在接收端的後臺時,如果嘗試發送新消息,某個持續時間可能會持續30分鐘或一小時,則停止接收消息。 我認爲原因應該是XMPP連接由於某種原因而中斷。有沒有什麼辦法永遠維持這個連接,這樣它永遠不會被破壞。或者我們需要在後臺運行一項服務才能做到這一點。如果是,請告訴我這樣做的代碼。XMPP連接在一段時間後仍未建立

在此先感謝。

回答

0

一種可能的解決方案是選擇'不要斷開空閒的客戶端'。 在openfire web admin的連接管理器中。 打開您的管理控制檯並轉至服務器>服務器設置>客戶端連接>空閒連接策略http://127.0.0.1:9090/client-connections-settings.jsp)。然後選擇選項'不要斷開空閒的客戶端'。

這樣,openfire將不會斷開不活動的用戶。