聊天記錄的保存


首先需要進行數據庫的創建,需要一張表(自定義類HistoryChat)來保存聊天記錄信息,

其次,需要將聊天的記錄增加到數據庫對應記錄中;最后需要對數據庫中對應的用戶和對應的聊天記錄查詢,設置查詢條件約束(其中包含了對用戶和聊天對象和聊天記錄的綁定,如點擊不同好友是顯示的不同的歷史信息)等等。

// 取值
var selfId = Convert.ToInt32(context.Request.QueryString["selfId"]);
var otherId = Convert.ToInt32(context.Request.QueryString["otherId"]);
var pageNumber = Convert.ToInt32(context.Request.QueryString["pageNumber"]);
var pageSize = Convert.ToInt32(context.Request.QueryString["pageSize"]);
// 讀取列表
IFriendManager friendManager = new FriendManager();
List<Message> messages = friendManager.GetMessages(selfId, otherId, pageNumber, pageSize);
// 返回結果
string messageJson = JsonConvert.SerializeObject(messages, new UnixDateTimeConverter());
context.Response.ContentType = "application/json";
context.Response.Write(messageJson);
context.Response.End();

 

/// <summary>
/// (服務端)發送消息
/// </summary>
/// <param name="selfId">發送的用戶Id</param>
/// <param name="otherId">要接收的用戶Id</param>
/// <param name="content">消息內容</param>
/// <param name="timestamp">時間戳</param>

 

// (客戶端)消費消息
Clients.User(otherId.ToString()).consumerMessage(selfId, content, timestamp);
// 存儲消息
IFriendManager friendManager = new FriendManager();
friendManager.SendMessage(selfId, otherId, content);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM