浏览 SDKs · uni-app / uni-app x
SDKsuni-app

设置会话消息接收选项

通过 setConversation 修改单个会话的 recvMsgOpt。

复制

recvMsgOpt 控制单个会话的消息接收策略,通过 setConversation() 更新。

import { setConversation } from '@/uni_modules/unix-openim-sdk'

await setConversation({ conversationID, recvMsgOpt: 1 })

常用值为 0(正常接收并允许通知)和 2(接收消息但不通知)。合同类型还允许 1 表示不接收消息,但只有产品和服务端明确支持该策略时使用;业务应集中定义含义,不在页面中散落裸数字。

该设置只作用于指定会话。账号级默认策略由 globalRecvMsgOpt 设置,见设置全局消息接收方式。最终有效行为可能同时受账号级和会话级策略影响。

Promise 成功、onConversationChanged 到达和重新查询是三个阶段。更新后按 conversationID 合并事件或重新查询确认,不要仅修改当前页面开关。