/// <summary> /// 消息上报已读。 /// </summary> /// <param name="conv_id">会话的 ID</param> /// <param name="iMConvType">会话类型,请参考 TIMConvType</param> /// <param name="msg">可以填NULL空字符串指针或者""空字符串, /// 此时以会话当前最新消息的时间戳(如果会话存在最新消息)或当前时间为已读时间戳上报。 /// 当要指定消息时,则以该指定消息的时间戳为已读时间戳上报,最好用接收新消息获取的消息数组里面的消息 JSON 或者用消息定位符查找到的消息 JSON,避免重复构造消息 JSON。</param> /// <param name="handler">上报已读回调</param> public static TIMResult IMMsgReportReaded(string conv_id, TIMConvType iMConvType, IMessage msg, MsgReportReadedDelgate handler = null) { var ptr = DelegateConverter.ConvertToIntPtr(handler); return((TIMResult)TIMClientAPIDef.TIMMsgReportReaded(conv_id, iMConvType, JsonConvert.SerializeObject(msg), MsgReportReadedResultCallBack, ptr)); }