SDKsFlutter
设置全局消息接收方式
使用 Flutter SDK 设置当前账号的默认消息接收与通知方式。
通过 setSelfInfo() 单独写入 globalRecvMsgOpt,不要在保存昵称或头像时顺带覆盖账号级消息策略。
await OpenIM.iMManager.userManager.setSelfInfo(
globalRecvMsgOpt: ReceiveMessageOpt.notNotify,
);| 常量 | 数值 | 含义 |
|---|---|---|
ReceiveMessageOpt.receive | 0 | 正常接收消息,并允许离线推送或通知。 |
ReceiveMessageOpt.notReceive | 1 | 不接收消息,也不触发离线推送或通知。 |
ReceiveMessageOpt.notNotify | 2 | 接收消息,但不触发离线推送或通知。 |
如果产品只提供“全局免打扰”开关,通常在 receive 与 notNotify 之间切换;notReceive 会停止接收消息,应作为含义不同的选项展示。
单个会话还可以设置自己的接收方式,见设置会话消息接收方式。Future 成功只表示请求完成;最终账号快照通过 onSelfInfoUpdated 或重新查询校准,事件归属见更新当前用户资料。
这个页面有帮助吗?