TIMReceiveMessageOpt 中定义:消息接收选项 | 功能描述 |
TIMReceiveMessageOpt.kTIMRecvMsgOpt_Receive | 在线时正常接收消息,离线时接收离线推送通知 |
TIMReceiveMessageOpt.kTIMRecvMsgOpt_Not_Receive | 在线和离线都不接收消息 |
TIMReceiveMessageOpt.kTIMRecvMsgOpt_Not_Notify | 在线时正常接收消息,离线时不接收离线推送通知 |
TIMReceiveMessageOpt 可以实现群消息免打扰:
完全不接收消息
消息接收选项设置为 kTIMRecvMsgOpt_Not_Receive 后,单聊/群聊的任何消息都收不到,会话列表也不会更新。kTIMRecvMsgOpt_Not_Notify。SetConvTotalUnreadMessageCountChangedCallback 中的 total_unread_count (Details) 获取到消息未读数。ConvInfo 的 conv_recv_opt (Details) 判断获取到的消息接收选项为 kTIMRecvMsgOpt_Not_Notify 时显示小红点而非消息未读数。MsgSetC2CReceiveMessageOpt(Details) 接口,设置单聊的消息接收选项。
您可以通过参数 userIDList 设置一批用户,但一次最大允许设置 30 个用户。// 设置在线和离线都不接收消息TIMResult res = TencentIMSDK.MsgSetC2CReceiveMessageOpt(user_id_list, TIMReceiveMessageOpt.kTIMRecvMsgOpt_Not_Receive, (int code, string desc, string user_data)=>{// 处理异步逻辑});
TIMResult res = TencentIMSDK.MsgGetC2CReceiveMessageOpt(user_id_list, (int code, string desc, List<GetC2CRecvMsgOptResult> msg_opts, string user_data)=>{// 处理异步逻辑});
TIMResult res = TencentIMSDK.MsgSetGroupReceiveMessageOpt(group_id, TIMReceiveMessageOpt.kTIMRecvMsgOpt_Not_Receive, (int code, string desc, string user_data)=>{// 处理异步逻辑});
文档反馈