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)=>{// 处理异步逻辑});
本页内容是否解决了您的问题?