默認
發表評論 2
想開發IM:買成品怕坑?租第3方怕貴?找開源自已擼?盡量別走彎路了... 找站長給點建議
[已回復] 求助關于MobileIMSDK服務端離線消息重復存儲的問題
閱讀(309) | 評論(2 收藏1 淘帖1 1
以為最近在測MobileIMSDK的時候,發現Java服務端會收到離線消息時 onTransBuffer_C2C_RealTimeSendFaild_CallBack這個函數會被調用3次,這樣導致了服務端存儲離線消息時會有3次的存儲消息的操作,雖然sdk有寫著可以根據 fingerPrint 也就是 該消息對應的指紋 去做判斷,防止重復存儲,但我還是想問一下,用字符串去判斷,是否會存在線程安全的問題,謝謝

即時通訊網 - 即時通訊開發者社區! 來源: - 即時通訊開發者社區!

標簽:MobileIMSDK
上一篇:[已回復] 求教關于MobileIMSDK服務端sdk安全驗證方面的一些問題下一篇:[已回復] 求助為MobileIMSDK的移動客戶端發送消息增加時間戳的問題

本帖已收錄至以下技術專輯

推薦方案
評論 2
服務端的這個函數被調用3次是不合理的。

其實,onTransBuffer_C2C_RealTimeSendFaild_CallBack函數的返回true,即告訴SDK核心層你的業務層已處理好離線消息,客戶端就不會再嘗試重傳消息,服務端的同一條消息,也就不會進這個回調3次了。

你仔細讀一下API說明(上面的鏈接點進去就是):
[已回復] 求助關于MobileIMSDK服務端離線消息重復存儲的問題_WX20191109-111142@2x.png
簽名: 《IM里“附近的人”功能實現原理是什么?如何高效率地實現它?》http://www.hqkrtb.live/thread-2827-1-1.html
引用:JackJiang 發表于 2019-11-09 11:12
服務端的這個函數被調用3次是不合理的。

其實,onTransBuffer_C2C_RealTimeSendFaild_CallBack函數的返 ...

好的,非常感謝
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
乐彩网17500