Android、ios等聊天記錄保存在本地,那么如果切換手機使用,聊天記錄怎么破?

現在有這樣的需求:
Android、ios等聊天記錄保存在本地,那么如果用戶切換手機使用,聊天記錄怎么處理?
之前使用同步任務,調用環信獲取聊天記錄的接口,將數據保存到本地服務器。但是這樣,依舊會有延遲。
現在想到的方案是:中間使用一臺服務器,在client調用環信sdk發送消息之前,將消息發送到中間服務器保存。這樣,用戶獲取聊天記錄,就直接從中間服務器獲取。但是這樣帶來的缺點就是:1.用戶流量很高;2.消息發送的過程可能會比較慢
?
麻煩問一下,對于這種需求,有比較好的解決方案么?
共3個回復

ebpangyong

2016-01-11 10:52

我們現在有實時消息回調的功能,可以把消息實時回調給你指定的地址:[url]http://docs.easemob.com/doku.php?id=start:000quickstart:70rtmsgcallback[/url]? ?實時消息回調鏈接,可以了解一下,需要開通的話,通過我們官網聯系我們商務就行

zhangnan

2015-08-07 12:03

可以預先從我們服務器導入歷史記錄到你們的服務器,然后app可以再從你們的服務器去做歷史消息的下載,如果本地有消息,可以根據本地最后的一條消息id,從你們的服務器拉取消息

anttribe

2015-08-07 13:55

原先就是這么做的。存在的問題就是:從環信導出聊天的處理是通過定時任務做的,這樣存在一個時間差,用戶看到聊天記錄可能需要一段時間;并且導出聊天記錄時,如果數據量非常大,這樣處理的時間可能會很長,用戶等待的時間也就不確定了

zhangnan

2015-08-07 15:47

嗯,我知道你的意思,目前還不能實時同步,我們正在做消息同步,也會解決下歷史同步的問題,上面是目前可行的方案

anttribe

2015-08-07 15:58

好的 謝謝了
點擊此處繼續提問與開發者們互動

申請試用

提交后工作人員會盡快與您聯系進行功能演示
技術咨詢已轉移到管理后臺,請先登錄

即時通訊云使用者請在應用詳情頁面咨詢
客服云使用者請進入管理員模式咨詢

×

在線咨詢

電話咨詢

技術咨詢

免費試用

股票交易新规则