浏览 SDKs · Flutter
SDKsFlutter

设置全局消息接收方式

使用 Flutter SDK 设置当前账号的默认消息接收与通知方式。

复制

通过 setSelfInfo() 单独写入 globalRecvMsgOpt,不要在保存昵称或头像时顺带覆盖账号级消息策略。

await OpenIM.iMManager.userManager.setSelfInfo(
  globalRecvMsgOpt: ReceiveMessageOpt.notNotify,
);
常量数值含义
ReceiveMessageOpt.receive0正常接收消息,并允许离线推送或通知。
ReceiveMessageOpt.notReceive1不接收消息,也不触发离线推送或通知。
ReceiveMessageOpt.notNotify2接收消息,但不触发离线推送或通知。

如果产品只提供“全局免打扰”开关,通常在 receivenotNotify 之间切换;notReceive 会停止接收消息,应作为含义不同的选项展示。

单个会话还可以设置自己的接收方式,见设置会话消息接收方式。Future 成功只表示请求完成;最终账号快照通过 onSelfInfoUpdated 或重新查询校准,事件归属见更新当前用户资料