使用者通知中樞的內容如何產生?

來源:互聯網
上載者:User

問題不是訊息如何推送這塊,而是訊息的內容和連結有什麼優雅的產生方式?
例如sf.gg中的訊息通知

使用者執行了某個行為後,不同的訊息類型,內容和連結是怎麼拼湊?
難不成在push到訊息佇列時,在代碼中手動拼湊 這樣的字串:
"xxx回答了你的問題 title"
然後這樣硬生生塞進去?前端再直接讀出來?
如果訊息類型比較多(評論、回複、私信,系統等)時,有優雅的實現方式嗎?

回複內容:

問題不是訊息如何推送這塊,而是訊息的內容和連結有什麼優雅的產生方式?
例如sf.gg中的訊息通知

使用者執行了某個行為後,不同的訊息類型,內容和連結是怎麼拼湊?
難不成在push到訊息佇列時,在代碼中手動拼湊 這樣的字串:
"xxx回答了你的問題 title"
然後這樣硬生生塞進去?前端再直接讀出來?
如果訊息類型比較多(評論、回複、私信,系統等)時,有優雅的實現方式嗎?

以物件導向的角度分析和設計,user,action, url以不同的field傳遞,擁有非常好的擴充性,而且前端局限性小

${name}['回答了你的答案','關注了你的問題','修改了你收藏的文章',...][xx.type]${title}
或者
${name}({aa:'回答了你的答案',bb:'關注了你的問題',cc:'修改了你收藏的文章',...})[xx.type]${title}
怎麼樣

我的做法是為每種類型設定一個模板
比如評論的模板是 {name}評論了你的文章{title}
回複的模板是 {name}回複了你的問題{title}
等等,到時候使用者評論觸發相關的模板,將佔位符的內容填充進去產生一條通知資訊

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.