国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IM即時(shí)通訊-6-已讀回執(zhí)的方案設(shè)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了IM即時(shí)通訊-6-已讀回執(zhí)的方案設(shè)計(jì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景-為什么展示已讀未讀

部分即時(shí)通訊軟件會(huì)選擇展示給用戶已讀未讀, 主要是***快速感知對(duì)方的閱讀狀態(tài), 感覺(jué)到自己受重視, 方便做下一步操作***。
如果要帶點(diǎn)高度的講,滿足軟件所代表的關(guān)鍵用戶的訴求

什么場(chǎng)景下要展示已讀回執(zhí)

  1. toB的場(chǎng)景
    如釘釘, 企業(yè)微信。已讀未讀, 是為了滿足企業(yè)運(yùn)作核心效率(即老板視角)的訴求, 已讀未讀, 有一種壓迫感,用戶A看了用戶B的消息, 是需要快速響應(yīng)的。
  2. 客服的場(chǎng)景。
    電商客服, 售后服務(wù)。 已讀未讀。 是為了滿足消費(fèi)者的快速響應(yīng)的訴求, 已讀未讀, 也是有一種壓迫感, 客服看了用戶的反饋信息, 是需要快速給出響應(yīng)的。

既然有訴求, 開(kāi)發(fā)便需要設(shè)計(jì)和實(shí)現(xiàn)。在開(kāi)發(fā)之前, 需要定義清楚什么是已讀未讀?

什么是已讀未讀?

不同的產(chǎn)品形態(tài), 對(duì)于已讀未讀的定義是不同的。

  1. 用戶看到的最新消息以及以前的消息都算作已讀: 對(duì)于已讀未讀定義不嚴(yán)格時(shí),用戶看到最新的消息,便認(rèn)作歷史消息都當(dāng)做已讀。
  2. 用戶點(diǎn)擊的消息才算作已讀: 像一些通知類(lèi)的消息,用戶真正點(diǎn)擊了消息, 才當(dāng)做是已讀。
  3. 用戶看到的消息才算作已讀,沒(méi)有看到的不算已讀: 像釘釘這樣的產(chǎn)品, 消息真正曝光到用戶的屏幕上, 才算是已讀。

如何設(shè)計(jì)實(shí)現(xiàn)

針對(duì)定義的已讀未讀的三種定義, 實(shí)現(xiàn)起來(lái)整體可以分為兩類(lèi)。

  1. 會(huì)話級(jí)別的已讀未讀:用戶看到的最新消息以及以前的消息都算作已讀
  2. 消息級(jí)別的已讀未讀: 用戶點(diǎn)擊的消息才算作已讀 + 用戶看到的消息才算作已讀,沒(méi)有看到的不算已讀

實(shí)現(xiàn)會(huì)話級(jí)別的已讀未讀

上報(bào)時(shí)機(jī): 在消息上屏后, 檢查接收的最新消息的最新時(shí)間戳是否與已經(jīng)存儲(chǔ)的閱讀的時(shí)間戳的關(guān)系即可。如果大于, 更新屏幕上的消息的狀態(tài)為已讀。并且同步到server, 否則,不做調(diào)整。
上報(bào)存儲(chǔ):由于已讀只是一個(gè)時(shí)間戳, 并且是跟用戶+會(huì)話, 一一對(duì)應(yīng), 因而消息的已讀未讀, 存儲(chǔ)在會(huì)話中即可。 每個(gè)用戶的每個(gè)會(huì)話有自己的已讀的時(shí)間戳。
IM即時(shí)通訊-6-已讀回執(zhí)的方案設(shè)計(jì)
更新消息已讀狀態(tài)的方案
針對(duì)會(huì)話級(jí)別的已讀更新消息的方案, 簡(jiǎn)單做的話, 可以直接單會(huì)話完整信息的更新(即此會(huì)話的完整模型信息更新, 如會(huì)話的title, lastMsg, 已讀的position等完整信息, 推拉均可)的topic, 而復(fù)雜做, 可以將會(huì)話更新的topic進(jìn)行二級(jí)細(xì)分,如僅拉取/推送會(huì)話的已讀情況。 非高并發(fā),大容量的case下,建議直接采用單會(huì)話的完整信息的推送/拉取。

server側(cè)的存儲(chǔ): server側(cè), 單聊的case由于同一個(gè)會(huì)話, 兩人記錄的均是對(duì)方的消息的最新時(shí)間戳, 因而是不一致的。 需要存儲(chǔ)到兩人私有信息中。 群聊的case下, 同單聊, 記錄最新的接收消息的時(shí)間戳也是可以的, 記錄到個(gè)人的會(huì)話的收件箱中。

實(shí)現(xiàn)消息級(jí)別的已讀未讀

消息級(jí)別根據(jù)上文, 存在兩種情況, “用戶點(diǎn)擊的消息才算作已讀” + “用戶看到的消息才算作已讀,沒(méi)有看到的不算已讀”
上報(bào)時(shí)機(jī): 消息曝光/消息點(diǎn)擊時(shí), 檢查消息的已讀未讀狀態(tài),針對(duì)未讀的消息, 上報(bào)給server即可。
上報(bào)存儲(chǔ): 由于是單條消息級(jí)別的, 消息是跟用戶+會(huì)話+消息, 一一對(duì)應(yīng)的, 因而每條消息的已讀未讀,存儲(chǔ)在用戶的單聊消息中即可。
IM即時(shí)通訊-6-已讀回執(zhí)的方案設(shè)計(jì)
更新消息已讀狀態(tài)的方案*
同會(huì)話級(jí)別的已讀未讀方案, 有消息完整內(nèi)容更新, 以及消息局部更新(即僅更新消息的已讀未讀)。
對(duì)于不復(fù)雜的業(yè)務(wù), 可以采用消息完整內(nèi)容更新。 但是對(duì)于復(fù)雜的業(yè)務(wù), 建議采用消息局部更新或者消息合并更新的策略。

***server側(cè)的存儲(chǔ)***由于消息已讀未讀,是一個(gè)公眾的狀態(tài), 因而是可以被大家都閱讀到的。 對(duì)于單聊, 記錄到公眾的消息中, 對(duì)于非單聊, 可以采用的會(huì)話中, 僅記錄消息的已讀任務(wù), 未讀人數(shù),而不記錄具體的人是那些,采用分表的方式, 單獨(dú)記錄到消息的已讀表中以及未讀表中。對(duì)于企業(yè)級(jí)的千人群, 萬(wàn)人群的特殊case, 還有特殊的優(yōu)化邏輯??梢詤⒖枷缕髽I(yè)微信的IM架構(gòu)設(shè)計(jì)揭秘:消息模型、萬(wàn)人群、已讀回執(zhí)、消息撤回等文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-406695.html

到了這里,關(guān)于IM即時(shí)通訊-6-已讀回執(zhí)的方案設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【騰訊云IM】即時(shí)通訊的登錄,登出,用戶列表,私聊,圖片發(fā)送

    【騰訊云IM】即時(shí)通訊的登錄,登出,用戶列表,私聊,圖片發(fā)送

    附上騰訊云文檔鏈接:https://cloud.tencent.com/document/product/269/75285 1,初始化(剛開(kāi)始就緊跟著文檔走) 2,App.vue中項(xiàng)目引入騰訊云,(附上賬號(hào)在其他地方登陸的監(jiān)聽(tīng)) 3,登錄前必需 3.1,獲取登錄id 這個(gè)id相當(dāng)于用戶標(biāo)識(shí),一般采用用戶id,但注意,傳的 時(shí)候要轉(zhuǎn)成字符串格

    2024年02月13日
    瀏覽(22)
  • 開(kāi)源即時(shí)通訊IM框架MobileIMSDK的Uniapp端開(kāi)發(fā)快速入門(mén)

    開(kāi)源即時(shí)通訊IM框架MobileIMSDK的Uniapp端開(kāi)發(fā)快速入門(mén)

    ?? 相關(guān)鏈接: ①?MobileIMSDK-Uniapp端的詳細(xì)介紹 ②?MobileIMSDK-Uniapp端的開(kāi)發(fā)手冊(cè)new(*?精編PDF版) 您需要對(duì)Uniapp和Vue開(kāi)發(fā)有所了解: 1) Uniapp 官方入門(mén)教程 2) 可能是最好的 uniapp 入門(mén)教程 3) Uniapp 官方 Vue 快速入門(mén)教程 您需要對(duì)WebSocket技術(shù)有所了解: 1) 新手快速入門(mén):

    2024年02月05日
    瀏覽(23)
  • 基于開(kāi)源IM即時(shí)通訊框架MobileIMSDK:RainbowChat v9.0版已發(fā)布

    基于開(kāi)源IM即時(shí)通訊框架MobileIMSDK:RainbowChat v9.0版已發(fā)布

    MobileIMSDK 是一套專(zhuān)門(mén)為移動(dòng)端開(kāi)發(fā)的開(kāi)源IM即時(shí)通訊框架,超輕量級(jí)、高度提煉,一套API優(yōu)雅支持 UDP ?、 TCP ?、 WebSocket ?三種協(xié)議,支持 iOS、Android、H5、標(biāo)準(zhǔn)Java平臺(tái) ,服務(wù)端基于Netty編寫(xiě)。 工程開(kāi)源地址是: 1) Gitee碼云地址:https://gitee.com/jackjiang/MobileIMSDK 2) Github托管地

    2024年02月15日
    瀏覽(24)
  • uniapp即時(shí)通訊源碼/im聊天系統(tǒng)源碼開(kāi)源(app+h5+小程序+pc四端)

    uniapp即時(shí)通訊源碼/im聊天系統(tǒng)源碼開(kāi)源(app+h5+小程序+pc四端)

    IM即時(shí)通訊源碼是現(xiàn)今互聯(lián)網(wǎng)行業(yè)中成熟、穩(wěn)定和高效的即時(shí)通訊解決方案之一,其源碼可以提供給開(kāi)發(fā)者進(jìn)行二次開(kāi)發(fā)和定制化,實(shí)現(xiàn)更加個(gè)性化的即時(shí)通訊功能。本文將圍繞IM即時(shí)通訊源碼進(jìn)行深入探討,包括其優(yōu)勢(shì)、應(yīng)用場(chǎng)景以及二次開(kāi)發(fā)和定制化等方面的內(nèi)容。 源碼

    2024年02月04日
    瀏覽(23)
  • im即時(shí)通訊源碼(php/java雙版本)+app+pc+uniapp+小程序四端

    im即時(shí)通訊源碼(php/java雙版本)+app+pc+uniapp+小程序四端

    IM即時(shí)通訊源碼是一種用于構(gòu)建即時(shí)通訊應(yīng)用程序的源代碼庫(kù)。它可以幫助開(kāi)發(fā)人員輕松創(chuàng)建強(qiáng)大的聊天應(yīng)用程序,并支持多種功能。IM源碼包括已定義的協(xié)議、用戶接口、客戶端代碼、服務(wù)器代碼、網(wǎng)絡(luò)傳輸層等組成部分。它可以使用多種編程語(yǔ)言編寫(xiě),如Java、C++、Python等

    2024年04月27日
    瀏覽(23)
  • 基于開(kāi)源IM即時(shí)通訊框架MobileIMSDK:RainbowChat-iOS端v7.0版已發(fā)布

    基于開(kāi)源IM即時(shí)通訊框架MobileIMSDK:RainbowChat-iOS端v7.0版已發(fā)布

    MobileIMSDK 是一套專(zhuān)門(mén)為移動(dòng)端開(kāi)發(fā)的開(kāi)源IM即時(shí)通訊框架,超輕量級(jí)、高度提煉,一套API優(yōu)雅支持? UDP ?、 TCP ?、 WebSocket ?三種協(xié)議,支持? iOS、Android、H5、標(biāo)準(zhǔn)Java、小程序、Uniapp ,服務(wù)端基于Netty編寫(xiě)。 工程開(kāi)源地址是: 1) Gitee碼云地址:https://gitee.com/jackjiang/MobileIMS

    2024年02月11日
    瀏覽(21)
  • springboot+websocket+webrtc 仿微信、仿QQ 音視頻通話聊天 飛魚(yú)chat IM即時(shí)通訊

    springboot+websocket+webrtc 仿微信、仿QQ 音視頻通話聊天 飛魚(yú)chat IM即時(shí)通訊

    仿微信、QQ音視頻聊天,文字表情、收發(fā)文件圖片等功能。本項(xiàng)目使用springboot+websocket+webrtc-bootstrap5+H5+JQuery3.3+mysql實(shí)現(xiàn),可自適應(yīng)PC端和移動(dòng)端 git地址在最后 pc端效果圖 WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議,這使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡(jiǎn)單

    2024年02月04日
    瀏覽(26)
  • 開(kāi)源im聊天系統(tǒng)源碼全套+php即時(shí)通訊源碼帶直播紅包系統(tǒng)(uniapp/pc/app/h5四端)

    開(kāi)源im聊天系統(tǒng)源碼全套+php即時(shí)通訊源碼帶直播紅包系統(tǒng)(uniapp/pc/app/h5四端)

    隨著移動(dòng)互聯(lián)網(wǎng)的迅猛發(fā)展,即時(shí)通訊(Instant Messaging,簡(jiǎn)稱(chēng)IM)已經(jīng)成為現(xiàn)代社交生活中不可或缺的一部分。無(wú)論是個(gè)人還是企業(yè),都需要一種高效、安全、穩(wěn)定的即時(shí)通訊方式來(lái)滿足實(shí)時(shí)溝通的需求。因此,IM源碼的開(kāi)發(fā)變得越來(lái)越重要,它為我們提供了構(gòu)建現(xiàn)代化即時(shí)通

    2024年02月03日
    瀏覽(31)
  • 開(kāi)源IM即時(shí)通訊源碼-社交+電商+音視頻+直播-pc+web+ios+安卓-uniapp+php+mysql

    開(kāi)源IM即時(shí)通訊源碼-社交+電商+音視頻+直播-pc+web+ios+安卓-uniapp+php+mysql

    ? / 產(chǎn)品介紹 / ? ? 即時(shí)通訊源碼是一個(gè)平臺(tái)或聊天應(yīng)用程序,使用戶能夠發(fā)送和接收即時(shí)消息并進(jìn)行連接。如今,在線交流已成為一種新常態(tài)。目前據(jù)統(tǒng)計(jì)超過(guò)30億人定期使用聊天應(yīng)用程序而這一數(shù)字將保持持續(xù)增長(zhǎng)。目前您可能需要一個(gè)新的聊天應(yīng)用程序來(lái)簡(jiǎn)化您自己組織

    2024年02月05日
    瀏覽(29)
  • 自己手寫(xiě)了一套高性能分布式IM即時(shí)通訊系統(tǒng),出去面試嘎嘎聊,都把面試官整不會(huì)了!

    自己手寫(xiě)了一套高性能分布式IM即時(shí)通訊系統(tǒng),出去面試嘎嘎聊,都把面試官整不會(huì)了!

    沉淀,成長(zhǎng),突破,幫助他人,成就自我。 大家好,我是冰河~~ 分布式IM即時(shí)通訊系統(tǒng)本質(zhì)上就是對(duì)線上聊天和用戶的管理,針對(duì)聊天本身來(lái)說(shuō),最核心的需求就是: 發(fā)送文字、圖片、文件、語(yǔ)音、視頻、消息緩存、消息存儲(chǔ)、消息未讀、已讀、撤回,離線消息、歷史消息、

    2024年01月24日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包