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 成功后可等待当前用户资料事件,或重新查询当前用户资料确认。
这个页面有帮助吗?