我正在面對與文檔和XMPPframework示例代碼相關的狀態問題。我寫了一個聊天應用程序。iOS:無法爲XMPP聊天提取離線消息
問題:當用戶1 & 2在線時,我可以成功地獲得狀態,並且可以相互聊天。然而,當用戶2通過(Wifi OFF/3G Off)進行物理離線時,用戶1沒有從XMPP獲得離線狀態,因此當用戶2上線時,從該時刻發送的任何消息都將丟失。
似乎因爲用戶2不通知或存儲爲脫機XMPP,因此其不保存離線消息推回給用戶2,當談到網上。
我試圖通過明確地寫一個[goOffline]呼叫到XMPP來解決這個問題,但是呼叫顯示在'用戶2'的'發送日誌'中,但是沒有在用戶1的'RECV日誌'中從XMPP ,由此消息在兩者之間丟失。
也嘗試過與其他來源的回覆。
- 可用的存在,併發送XMPP
- 優先級設置狀態改變其值非負
- XMPPArchiving工作,但是這不是我想要的。
- 服務器端Mod_zero推動,但有時只獲得第一個消息推送通知。
- 爲用戶設置ejabberd.cfg文件的限制和脫機消息限制。
- 請求離線消息提取。
任何人都可以幫助我嗎?
謝謝Andres,我們在服務器端糾正了這個問題,以處理歸檔和碳實施。 – 2015-05-22 20:22:26
你在iOS端做了哪些改變? – 2016-08-17 09:50:45
有更好的解決方案來處理這種情況,稱爲** PING **模塊 – D4ttatraya 2017-01-12 08:35:25