浏览 SDKs · HarmonyOS
平台
SDKsHarmonyOS商业版

设置全局消息接收方式

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

复制

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

参数说明

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

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

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

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