如何設(shè)計(jì)消息通知系統(tǒng)

消息通知系統(tǒng)設(shè)計(jì)注意事項(xiàng)

總結(jié)一下我在設(shè)計(jì)消息通知系統(tǒng)時(shí)候,遇到的難點(diǎn)與考慮到的問題,供大家參考,如有疏漏乾忱,還請多多交流,歡迎大家指點(diǎn)

數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)規(guī)則

用戶聊天時(shí)的數(shù)據(jù)在服務(wù)器有兩種處理方式:聊天記錄在云端存儲(chǔ)历极、聊天記錄僅存在本地窄瘟;

消息存儲(chǔ)在云端

用戶在換手機(jī)、更改賬號(hào)趟卸、清空本地緩存等時(shí)寞肖,再次進(jìn)入系統(tǒng)纲酗,所有記錄仍保持賬號(hào)或換手機(jī)之前的狀態(tài)衰腌;

聊天記錄僅本地保存

這里也會(huì)細(xì)分出兩種新蟆,數(shù)據(jù)庫標(biāo)記已讀與未讀,僅保存未讀消息右蕊,消息一旦被用戶讀取琼稻,釋放服務(wù)器數(shù)據(jù),另一種服務(wù)器只管分發(fā)饶囚,不論用戶讀與未讀帕翻,與服務(wù)器無關(guān),當(dāng)用戶換設(shè)備時(shí)萝风,不會(huì)顯示歷史消息

云端存儲(chǔ)消息的可以參考探探嘀掸、站酷

半存儲(chǔ)的可參考qq、微信(保存在本地规惰,但同時(shí)云端會(huì)保存一部分睬塌,云端會(huì)標(biāo)記消息已讀與未讀)

幾種處理方式優(yōu)劣對比

消息提醒方式

各種類型的消息分發(fā)到用戶,有用戶對用戶歇万、群發(fā)揩晴、系統(tǒng)消息、動(dòng)態(tài)消息等贪磺。所有的消息到達(dá)用戶時(shí)硫兰,用戶接收到的消息不一定都會(huì)收到提醒,此處就是C端APP中用戶的系統(tǒng)設(shè)定要考慮的功能了寒锚。

用戶端控制接收方式

提醒方式

消息全部到達(dá)APP端劫映,用戶端接收消息規(guī)則考慮如下,

提醒方式:聲音刹前、震動(dòng)泳赋,什么情況下都會(huì)提醒,單獨(dú)提醒設(shè)置等

未讀消息顯示規(guī)則

顯示未讀數(shù)量腮郊、不顯示未讀數(shù)量摹蘑、用戶屏蔽某些消息時(shí)顯示、系統(tǒng)通知類需不需要特殊處理等轧飞;

以上這些大體可以歸結(jié)為用戶主動(dòng)接收提醒與用戶被動(dòng)接收提醒

用戶主動(dòng)接收的提醒全部需要強(qiáng)烈發(fā)送到用戶給用戶知道衅鹿;

被動(dòng)接收的提醒無關(guān)緊要,僅告知用戶有此消息即可过咬;

消息提醒類型

強(qiáng)弱提醒

上面提到的主動(dòng)與被動(dòng)接收簡單對應(yīng)到強(qiáng)提醒與弱提醒

強(qiáng)提醒?主動(dòng)接收的消息

若提醒?被動(dòng)接收的消息

弱提醒具體弱到什么程度需要按實(shí)際情況來劃分大渤,如消息通知,弱到僅有一個(gè)紅點(diǎn)告訴用戶掸绞,hi~這有一個(gè)新消息泵三,具體是什么你感興趣就看看吧

如果說將某個(gè)群屏蔽掉耕捞,但是大家聊天聊了多少,這里就有必要告知一下用戶了烫幕,這里截了一下常見的qq和微信做個(gè)栗子

消息提醒范圍

用戶點(diǎn)對點(diǎn)聊天當(dāng)然對應(yīng)著聊天對象俺抽;用戶群發(fā)將消息分發(fā)到所有用戶;更新某用戶信息较曼,將單獨(dú)通知到某一用戶

以上這些很好理解磷斧,不過要注意的是介入第三方的時(shí)候要設(shè)計(jì)的點(diǎn)就很多了,需要單獨(dú)給研發(fā)一一列出來

舉一個(gè)小栗子吧捷犹,一個(gè)帖子弛饭,有發(fā)起人、有關(guān)注者萍歉、有參與人侣颂。當(dāng)有用戶評(píng)論時(shí),要通知到該帖子的發(fā)起方枪孩、關(guān)注者憔晒,而所有參與評(píng)論的用戶不必通知,如果具體評(píng)論回復(fù)了某人销凑,該用戶肯定會(huì)收到新消息……以上這種問題就需要單獨(dú)去考慮與設(shè)計(jì)了丛晌。

關(guān)于這個(gè)帖子,每個(gè)用戶接收到顯示的時(shí)候斗幼,是@你澎蛛,還是顯示內(nèi)容,如果僅僅用一套東西蜕窿,需要考慮到各個(gè)用戶都關(guān)心什么谋逻,確保所有收到消息的用戶都能知道是什么消息,對應(yīng)哪一個(gè)問題或要告訴用戶什么事情桐经。

結(jié)語

以上就是我在設(shè)計(jì)消息系統(tǒng)時(shí)候考慮的各種要素毁兆,具體我是怎樣選擇并設(shè)計(jì)的為了避免誤導(dǎo)這里沒有給出,希望大家根據(jù)公司實(shí)際情況阴挣、項(xiàng)目的具體需求而進(jìn)行設(shè)計(jì)气堕。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市畔咧,隨后出現(xiàn)的幾起案子茎芭,更是在濱河造成了極大的恐慌,老刑警劉巖誓沸,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梅桩,死亡現(xiàn)場離奇詭異,居然都是意外死亡拜隧,警方通過查閱死者的電腦和手機(jī)宿百,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門趁仙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垦页,你說我怎么就攤上這事雀费。” “怎么了外臂?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵坐儿,是天一觀的道長。 經(jīng)常有香客問我宋光,道長,這世上最難降的妖魔是什么炭菌? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任罪佳,我火速辦了婚禮,結(jié)果婚禮上黑低,老公的妹妹穿的比我還像新娘赘艳。我一直安慰自己,他們只是感情好克握,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布蕾管。 她就那樣靜靜地躺著,像睡著了一般菩暗。 火紅的嫁衣襯著肌膚如雪掰曾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天停团,我揣著相機(jī)與錄音旷坦,去河邊找鬼。 笑死佑稠,一個(gè)胖子當(dāng)著我的面吹牛秒梅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舌胶,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼捆蜀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幔嫂?” 一聲冷哼從身側(cè)響起辆它,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎婉烟,沒想到半個(gè)月后娩井,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡似袁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年洞辣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咐刨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扬霜,死狀恐怖定鸟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情著瓶,我是刑警寧澤联予,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站材原,受9級(jí)特大地震影響沸久,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜余蟹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一卷胯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧威酒,春花似錦窑睁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尤仍,卻和暖如春箫津,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吓著。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工鲤嫡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绑莺。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓暖眼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纺裁。 傳聞我的和親對象是個(gè)殘疾皇子诫肠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,671評(píng)論 0 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)欺缘,斷路器栋豫,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,498評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件谚殊、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評(píng)論 4 62
  • 編者按:命中大獎(jiǎng)本就是幸運(yùn)至極之事丧鸯。江蘇一名男子,因省內(nèi)舉辦“買雙色球 豪禮相送”大型促銷活動(dòng)嫩絮,本想著買張彩票抽中...
    luanshan23閱讀 509評(píng)論 0 0