浏览 SDKs · React Native
SDKsReact Native

会话概览

了解 React Native SDK 中的会话、会话状态和会话分组能力。

复制

在 OpenIM React Native SDK 中,会话表示当前登录账号维护的一条聊天状态。单聊和群聊都会对应一个 ConversationItem,其中包含会话列表展示信息、未读状态、草稿和消息接收设置等内容。

会话记录与聊天目标使用不同的标识:conversationID 标识当前账号的会话记录,单聊目标使用对方的 userID,群聊目标使用 groupID。群组资料、成员和权限仍通过群组相关 API 管理。

会话标识

标识用途
conversationID当前账号的会话记录 ID,用于会话设置、消息历史和未读状态。
userID单聊中的对方用户 ID。
groupID群聊对应的群组 ID。
sourceID按类型查询会话时传入的聊天目标:单聊传 userID,群聊传 groupID

如需根据聊天目标获取 conversationID,可调用生成会话 ID,传入 sourceIDsessionType

会话数据

ConversationItem 同时包含列表展示信息和当前账号的会话设置:

分类字段说明
标识和类型conversationIDconversationType定位会话记录并区分单聊和群聊。
列表展示showNamefaceURLlatestMsglatestMsgSendTime展示会话名称、头像和最后一条消息。
未读和提醒unreadCountgroupAtType展示未读数和群聊 @ 提醒状态。
列表组织isPinnedisMarkeddraftTextremark管理置顶、标记、草稿和当前账号的会话备注。
消息策略recvMsgOptisPrivateChatburnDurationisMsgDestructmsgDestructTime设置消息接收、阅后即焚和服务端消息删除。
其他状态和扩展isNotInGroupattachedInfoex表示群组关系状态、SDK 附加信息和业务扩展。

按任务查找

隐藏、删除和清空

隐藏、删除和清空作用范围不同:

操作作用
隐藏会话从当前账号的会话列表中隐藏一条会话,新消息到达后可能重新出现。
删除会话及消息删除会话记录和当前账号在该会话中的消息。
清空会话消息保留会话记录,只清除当前账号在该会话中的消息。

事件监听

会话状态变化会触发事件,具体的事件监听详见: