浏览 SDKs · WASM
SDKsWASM

设置全局消息接收方式

设置当前账号在全部会话中的默认消息接收与通知方式。

复制

globalRecvMsgOpt 是账号级默认策略。它控制当前账号是否接收消息以及是否允许通知,不属于昵称、头像等普通用户资料。

import { MessageReceiveOptType } from '@openim/wasm-client-sdk';

await openimsdk.setSelfInfo({
  globalRecvMsgOpt: MessageReceiveOptType.NotNotify,
});
枚举值数值含义
MessageReceiveOptType.Normal0正常接收消息,并允许离线推送或通知。
MessageReceiveOptType.NotNotify2接收消息,但不触发离线推送或通知。

全局消息接收方式目前使用 NormalNotNotifyNormal 表示关闭免打扰,NotNotify 表示开启免打扰。

单个会话的 recvMsgOpt 是更细粒度的会话设置,见设置会话消息接收方式。同时存在账号级与会话级设置时,客户端应展示服务端返回的最终会话状态,不要仅根据本地开关推断。

Promise 成功表示设置请求完成,不等同于 OnSelfInfoUpdated 已经到达。事件监听与 getSelfUserInfo() 校准方式见更新当前用户资料