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 合并事件或重新查询确认,不要仅修改当前页面开关。
这个页面有帮助吗?