ConvInfo,然后再把所有的 ConvInfo 的 conv_unread_num 相加起来,展示在 UI 上。ConvGetTotalUnreadMessageCount。
当会话的未读总数发生变更时,SDK 还会主动通过回调 SetConvTotalUnreadMessageCountChangedCallback,将最新的未读总数通知给您。// 获取全部未读数TIMResult res = TencentIMSDK.ConvGetTotalUnreadMessageCount((int code, string desc, GetTotalUnreadNumberResult unread, string user_data)=>{// 处理异步逻辑});
TencentIMSDK.SetConvTotalUnreadMessageCountChangedCallback((int total_unread_count, string user_data)=>{// 处理回调逻辑});
MsgReportReaded。MsgSendMessageReadReceipts。MsgMarkAllMessageAsRead。// message 可以填 null,此时以会话当前最新消息的时间戳(如果会话存在最新消息)或当前时间为已读时间戳上报.当要指定消息时,则以该指定消息的时间戳为已读时间戳上报,最好用接收新消息获取的消息数组里面的消息Json或者用消息定位符查找到的消息Json,避免重复构造消息TIMResult res = TencentIMSDK.MsgReportReaded(conv_id, TIMConvType TIMConvType.kTIMConv_C2C, null, (int code, string desc, string user_data)=>{// 处理异步逻辑});
MsgReportReaded 调用成功后:SetConvEventCallback 添加了会话监听器,会收到 ConvEventCallback 回调,可以在此回调中更新 UI。MsgReadedReceiptCallback 回调,回调里面会携带清空会话未读数的时间戳。TIMResult res = TencentIMSDK.MsgSendMessageReadReceipts(msg_array, (int code, string desc, string user_data)=>{// 处理异步逻辑});
MsgReportReaded 调用成功后:SetConvEventCallback 添加了会话监听器,会收到 ConvEventCallback 回调,可以在此回调中更新 UI。MsgReadedReceiptCallback 回调,回调里面会携带清空会话未读数的时间戳。TIMResult res = TencentIMSDK.MsgMarkAllMessageAsRead((int code, string desc, string user_data)=>{// 处理异步逻辑});
MsgMarkAllMessageAsRead 调用成功后,如果调用者事先调用 SetConvEventCallback 添加了会话监听器,会收到 ConvEventCallback 回调,可以在此回调中更新 UI。TencentIMSDK.SetConvEventCallback((TIMConvEvent conv_event, List<ConvInfo> conv_list, string user_data)=>{// 处理回调逻辑});
文档反馈