浏览 SDKs · Flutter
平台
SDKsFlutter

设置会话消息接收方式

使用 Flutter SDK 设置单个会话的消息接收与通知方式。

复制

设置指定会话的消息接收与免打扰选项:

参数说明

参数类型是否必填说明
conversationIDString是目标会话 ID。
reqConversationReq是会话修改请求对象,recvMsgOpt 指定新的接收选项。
await OpenIM.iMManager.conversationManager.setConversation(
  conversationID,
  ConversationReq(recvMsgOpt: ReceiveMessageOpt.notNotify),
);

ReceiveMessageOpt 枚举取值说明:

枚举值数值含义
ReceiveMessageOpt.receive0正常接收消息,并允许通知提醒。
ReceiveMessageOpt.notReceive1不接收该会话消息,也不通知。
ReceiveMessageOpt.notNotify2正常接收该会话消息,但不进行通知提醒(免打扰模式)。

返回结果

Future 成功表示免打扰选项已保存。若需要设置账号维度的全局消息免打扰,请参考设置全局消息接收方式。

多端同步或事件到达时通过会话变更事件通知。客户端以 conversationID 为合并标识更新对应会话的 recvMsgOpt 属性,完整事件监听请参考获取会话列表。