消息通知-內(nèi)容更新提示小紅點如何實現(xiàn)?

封面

當(dāng)內(nèi)容更新時岛心,需要在入口加上小紅點提示来破,這種需求屢見不鮮,實現(xiàn)起來也不復(fù)雜忘古。實現(xiàn)的場景有很多徘禁,web 端、app 端髓堪、小程序端等等送朱,實現(xiàn)思路大同小異,本文從有無登錄態(tài)兩種情形干旁,講述解決問題的完整思路驶沼。

有登錄態(tài)

比較常規(guī)的做法是有用戶登錄態(tài)的情況,將用戶的已讀時間錄入至后臺的用戶數(shù)據(jù)信息中争群,當(dāng)內(nèi)容更新時回怜,把內(nèi)容更新時間和用戶已讀時間做對比,如果用戶已讀時間早于內(nèi)容更新時候换薄,在入口處給用戶提示小紅點玉雾,表示有更新內(nèi)容未讀。


圖片

1. 更新數(shù)據(jù)

第一步是更新數(shù)據(jù)轻要,在常規(guī)數(shù)據(jù)字段之外复旬,需要注意新增更新時間字段。這樣用戶在獲取數(shù)據(jù)時伦腐,才方便后臺對比數(shù)據(jù)更新時間和用戶已讀時間赢底。

2. 獲取數(shù)據(jù)

第二步是獲取數(shù)據(jù),在獲取數(shù)據(jù)的時候柏蘑,帶上 userId幸冻,后臺在接收到請求之后,查詢該用戶上次的已讀時間咳焚,判斷該用戶是否瀏覽過最新的內(nèi)容洽损,也就獲取到用戶的已讀未讀狀態(tài)。

如果用戶最新閱讀時間晚于數(shù)據(jù)最新更新時間革半,則處于未讀狀態(tài)碑定,接口返回is_read: false流码,前端拿到該字段后,請求設(shè)置已讀的接口延刘,后臺接收到設(shè)置已讀的請求后漫试,更新用戶數(shù)據(jù)中的已讀時間字段。

如果用戶最新閱讀時間晚于數(shù)據(jù)最新更新時間碘赖,則處于已讀狀態(tài)驾荣,此時沒有內(nèi)容更新,不提示用戶小紅點普泡。


圖片

到這里播掷,一個簡單的擁有用戶登錄態(tài)的內(nèi)容更新提示小紅點的功能就完成了。

沒有登錄態(tài)

當(dāng)內(nèi)容需要推送給游客狀態(tài)的用戶時撼班,怎么才能知道該用戶是否瀏覽過最新發(fā)布的內(nèi)容呢歧匈?

1. 更新數(shù)據(jù)

更新數(shù)據(jù)和有登錄態(tài)的做法一樣,新增更新時間字段就可以了砰嘁。

2. 獲取數(shù)據(jù)

獲取數(shù)據(jù)這一步有些不一樣件炉,數(shù)據(jù)更新時間依然是從后臺拉取,用戶最新閱讀時間則是從瀏覽器本地緩存 localStorage 中獲取矮湘。用戶首次進(jìn)入內(nèi)容頁時妻率,更新 localStorage 中的readTime 字段,表示用戶已讀時間板祝。

再次進(jìn)入內(nèi)容頁時,將 localStorage 中的已讀時間與數(shù)據(jù)更新時間對比走净,決定是否更新 localStorage 中的已讀時間券时,這樣就可以實現(xiàn)內(nèi)容更新時提示小紅點,內(nèi)容未更新時不提示了伏伯。但是由于沒有登錄態(tài)橘洞,是否讀過最新內(nèi)容不是根據(jù)用戶來決定的,而是根據(jù)客戶端瀏覽器決定说搅,適用于弱綁定的場景炸枣。

圖片

總結(jié)

本文分享了內(nèi)容更新時提示小紅點的解決思路,希望本文能讓你了解怎么去做消息通知的-內(nèi)容更新小紅點提示的實現(xiàn)過程弄唧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末适肠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子候引,更是在濱河造成了極大的恐慌侯养,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澄干,死亡現(xiàn)場離奇詭異逛揩,居然都是意外死亡柠傍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門辩稽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惧笛,“玉大人,你說我怎么就攤上這事逞泄』颊” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵炭懊,是天一觀的道長并级。 經(jīng)常有香客問我,道長侮腹,這世上最難降的妖魔是什么嘲碧? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮父阻,結(jié)果婚禮上愈涩,老公的妹妹穿的比我還像新娘。我一直安慰自己加矛,他們只是感情好履婉,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斟览,像睡著了一般毁腿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苛茂,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天已烤,我揣著相機(jī)與錄音,去河邊找鬼妓羊。 笑死胯究,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的躁绸。 我是一名探鬼主播裕循,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼净刮!你這毒婦竟也來了剥哑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤庭瑰,失蹤者是張志新(化名)和其女友劉穎星持,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弹灭,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡督暂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年揪垄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逻翁。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡饥努,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出八回,到底是詐尸還是另有隱情酷愧,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布缠诅,位于F島的核電站溶浴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏管引。R本人自食惡果不足惜士败,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褥伴。 院中可真熱鬧谅将,春花似錦、人聲如沸重慢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽似踱。三九已至隅熙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間核芽,已是汗流浹背猛们。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留狞洋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓绿店,卻偏偏與公主長得像吉懊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子假勿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355