嘮一嘮融雲的訊息補償機制

2021-10-10 14:45:22 字數 654 閱讀 1345

最近專案發現了乙個很詭異的現象,縱使刪除了會話且清除了歷史訊息,一旦解除安裝重灌應用,之前刪除的部分訊息又莫名其妙的重新收到且顯示了,見鬼啦~?~,在「福爾摩斯·我」的縝密排查下(提工單問了融雲的技術支援?),真相只有乙個。

真相:原來是因為開啟了融雲的「多裝置訊息同步」服務,在解除安裝重灌應用時,觸發了該服務中的「訊息補償」機制,缺省會把當天收發過的訊息重新拉取回來。

如果既需要開通「多裝置訊息同步」服務,又需要解除安裝重灌應用時保證之前刪除的會話和歷史訊息不再顯示,該如何處理呢?

方案

* 刪除會話且清除歷史訊息

* 向該會話傳送一條不儲存不計數的自定義訊息,作用是標識該會話已經被清除

* 解除安裝重灌應用

* 觸發「訊息補償」機制,除了收到之前收發過的訊息,也會收到標識該會話被清除的自定義訊息

* 在接收到該自定義訊息時,對該會話再做一遍清除操作,也就是「刪除會話且清除歷史訊息」

​ 「訊息補償」預設是當天,也可以修改這個時間,具體可以諮詢融雲

​ 順便說一下,他們的技術支援服務還是挺到位的,基本都能得到相對滿意的答覆,如果覺得問他們比較麻煩,可以自己先在文件 裡面找找,說不定會有驚喜喲~

序言 開篇就嘮一嘮 隨性

人年級一大,想法無可避免得多了。尤其是處於古說的三十而立階段,雖然我認為三十而立是從三十開始考慮立身處世,定位自己,認識自己和選定喜愛的行業,做什麼樣的人?話題大了去了,當然最根本的改變在於讀到一些靈感是瞬斂的而文字是永恆的 雖然是基於某個伺服器的 永恆 record,也許還有什麼分布式 區塊鏈的加...

隨便嘮嘮設計模式與IT新人的成長

最近公司新員工比較多,工作經驗都很少,在進行編碼時,感覺仍舊和我十多年前剛工作時走一樣的路子。對於這樣的路子會面對的坎坷,自己深有體會,非常不希望他們進行重複。一方面,希望他們快速成長,也算我對得起他們 另一方面,也不希望由於他們的加入,導致專案質量出現很大的下降。很多時候,找別人的 缺陷遠比自己重...

融雲IM(一) 接入

1 融雲im應該說是目前最好自定義和易讀取文件的即時通訊第三方sdk了,之前有用過阿里百川im的,可惜阿里百川不再更新和維護了 2 im千萬別選qq的,如果就普通聊天選擇qq那沒問題,如果業務需要自定義的果斷放棄。融雲im一直在快速的更新和維護。選它就沒錯了 建立應用 記得開發環境和生產環境是分開的...