浏览 SDKs · HarmonyOS
平台
SDKsHarmonyOS商业版

设置全局消息接收方式

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

复制

globalRecvMsgOpt 是账号级默认策略,与昵称和头像相互独立。公开界面使用以下两个有效选项:

枚举值含义
GlobalRecvMsgOpt.Normal正常接收消息并允许通知。
GlobalRecvMsgOpt.NotNotify接收消息但不触发通知,即全天免打扰。
import sdk, { GlobalRecvMsgOpt, SetSelfInfoReq } from '@openimsdk/imsdk';

const request: SetSelfInfoReq = {
  userID: currentUserID,
  globalRecvMsgOpt: GlobalRecvMsgOpt.NotNotify,
};
await sdk.setSelfInfo(request);

关闭全局免打扰时改回 GlobalRecvMsgOpt.Normal。产品界面只应展示上表列出的两个有效选项。

单个会话的接收方式是更细粒度设置。两者同时存在时,以 SDK 返回的最终会话状态展示,不要仅凭本地开关推断通知结果。Promise 成功后可等待当前用户资料事件,或重新查询当前用户资料确认。