2013-03-13 70 views
0

當其中一個用戶進入「離線」狀態時,在聊天中傳遞消息時出現問題。 當1對1聊天被初始化並且兩個用戶正在聊天時,消息正在被傳送並且一切都很好,但是當其中一個用戶的應用程序進入後臺時,另一個用戶保持消息傳遞。它看起來像郵件正在發送,保存到歷史記錄和緩存(我登錄它),但是當其他用戶重新聯機並檢索歷史記錄時 - 這些郵件不會顯示。向離線用戶發送聊天消息的問題

在我看到他們的應用程序重新啓動後的延遲來的日誌:

2013-03-13 01:14:42.983 MyApp[2314:1103] 
QBChat/xmppStreamDidReceiveMessage: 
<message xmlns="jabber:client" id="0" type="chat" from="[email protected]" 
to="[email protected]"> 
<body>I try again</body> 
<delay xmlns="urn:xmpp:delay" from="chat.quickblox.com" stamp="2013-03-13T07:58:14.455+0000"> 

整個消息的過程是使用代碼SimpleSample聊天 (另外,我不使用推送通知還)建成。

請問您能否就這個問題提出一些建議?

謝謝。

更新:重新安裝應用程序後,與用戶的郵件歷史記錄不會被檢索,這意味着,我猜,我所談論的歷史記錄存儲在緩存中。好像我在從服務器檢索歷史記錄時遇到問題。我在'ChatDidReceiveMessage'中嘗試過'message.delayed = 1',但它沒有幫助。

回答

1

當您轉到後臺時,您必須從聊天室註銷,並在您轉到前臺時再次登錄。

在這種情況下,您的消息將會收到OK確定

+0

謝謝!請問,請告訴我一些關於聊天記錄的信息,在我刪除並重新構建設備上的應用程序後,這些聊天記錄未被檢索到? – user2137346 2013-03-14 16:02:37

+0

請在這裏閱讀有關聊天記錄管理的信息http://quickblox.com/developers/SimpleSample-chat_users-ios#Manage_Chat_History – 2013-03-14 16:49:27

+0

@IgorKhomenko:我嘗試了一個非常簡單的用例,我發送消息給已經註銷的用戶,現在當用戶登錄他/她應該收到發送的消息,但他沒有收到該消息。我正在使用QuickBlox,並使用QuickBlox SDK提供的示例嘗試了這一點。對此有任何想法。 – Mrug 2015-04-28 05:57:07

相關問題