訊息管理之獲取未讀資訊數目

2021-07-12 00:56:13 字數 764 閱讀 1829

小z最近在做乙個體育方面的平台,其中在整訊息管理這一塊,主要用到的設計模式是「拉」模式,就是後台建立一條訊息,使用者進行訊息介面時通過webapi進行拉處理,類似於我們每天去郵箱,開啟郵箱,看看有沒有新訊息。其中ddd domainservices中的**如下,

/// /// 接收訊息並且返回未讀訊息數目

///

///

public int recievemessage()

//獲取使用者最後訪問之後的未讀訊息數量

var usermessages = _iusermessageservices.findall(ent => ent.userid == userid && ent.isread == false);

if (usermessages != null && usermessages.count() > 0)

//比較訊息傳送時間和使用者最後訪問時間,進行訊息抽取

var messages = domainrepository.findall(ent => ent.createtime >= usermessageeventinfo.lastviewdatetime);

foreach (var message in messages)

usermessageeventinfo.lastviewdatetime = recievedatetime;

_unitofwork.commit();

return notreadcount;

}

rabbitMq實現已讀訊息和未讀訊息的查詢

進行鏈結常見 xfrabbittemplate 自定義的鏈結建立類 channel channel xfrabbittemplate.getchannel 消費者定義 channel.queuedeclare queue.text message,true,false,false,null 從佇列中...

微信小程式小紅點未讀訊息如何實現?

如圖類似的 這樣的需求還挺多的,那麼如何實現呢?text 我的訂單 isunread true,unreadnum 2 icon images iconfont card.png text 我的代金券 isunread false,unreadnum 2 icon images iconfont i...

訊息已讀未讀的模型設計 設計沉思錄 訊息中心設計

本篇文章,從訊息中心的定義 發展 組成 以及各行業間的異同等方面做了詳細介紹,讓我們對訊息中心有乙個整體了解,便於找到設計切入點,或幫助我們評估自身產品的訊息中心。從一致性和服務號兩個方面,闡述了如何將訊息中心的優化收益最大。資訊互聯,不同的時代,雖然傳遞訊息的介質一直在發生改變,但訊息的本質都是一...