10.9.11
🚀 Features
V1 系列 API
- 支持普通流式消息,参考 IMMessageStreamingConfig
V2 系列 API
- 新增 checkBlock 获取用户是否在黑名单列表中
- 新增本地stickTopConversation、云端会话接口stickTopConversation 获取置顶会话列表
- 新增 getMessageListEx 弥补 getMessageList 接口返回的字段无法扩展问题
- 允许通过初始化参数设置私有化 NOS 参数用以覆盖服务器配置参数,实现同一 Appkey 不同配置策略
- 新增 getPushMobileOnDesktopOnline 允许获取当桌面端在线时, 移动端是否需要推送标记
- 新增 getAllTeamMessageMuteMode 用以获取我所在的所有群消息免打扰模式
- 新增 getJoinedTeamMembers 允许获取所有自己所在的群成员信息
- 新增 updateLocalMessage 允许更新本地消息部分字段
- 新增本地消息检索 searchLocalMessages 支持设置检索方向及查询模式,参考参数 V2NIMMessageSearchExParams
- 新增清空消息选项 V2NIMClearHistoryMode.V2NIM_CLEAR_HISTORY_MODE_LOCAL_IRREPARABLY 允许在清空消息仅删除本地, 云端拉取也不可能恢复。
- 新增支持联合控制台配置群通知消息是否计未读数、是否参与会话最后一条消息变更,您可前往最新联合控制台设置,相关参数变为可选参数,不设置时一联合控制台设置为准
- 新增 getCloudMessageList 允许直接从服务器获取消息列表,不触发本地检索逻辑
- V2NIMMessage 新增字段 audioState 用以展示历史 V1 设置的消息子类型,该字段为只读。若业务有需求控制音频消息播放状态,建议使用本地扩展字段实现。
- V2NIMTeam 新增字段 isTeamEffective 表示该群是否真实有效,如群被解散时为 false
- V2NIMMessage 新增字段 V2NIMMessageStreamConfig,用以标识消息是否是流式消息,在 AI 数字人流式消息基础上新增支持普通流式消息
- 撤回消息、删除消息通知中,携带完整的消息体
- 查询群成员时支持同时搜索用户 ID,参考 V2NIMTeamMemberSearchOption
- 支持自定义 NOS 上传分片大小以适应不同的 nginx 服务器配置,参考 V2NIMPrivateServerOption
通用
- 支持使用 WebSocket 方式登录到 IM
🐛 Bug Fixes
V1
- 修复云端检索消息相关参数未正确初始化默认值导致查询时结果不正确
V2
- 修复 TS 定义中
V2NIMKickedOfflineDetail.reason
为V2NIMKickedOfflineReason
- 修复 TS 定义中 uploadFile 丢失上传进度参数
- 修复 TS 定义中丢失
V2NIM_LOGIN_STATUS_UNLOGIN
状态问题 - 修复多端漫游情况下接收到被拉入黑名单而发送失败的消息时消息状态及错误码不正确问题
- 修复 V2 缩略图、视频封面缓存无法复用 V1 缓存资源问题
- 修复标记会话已读会触发会话变更且最后更新时间变更问题
- 修复 teamService.inviteMemberEx 接口仅提供一个成员 ID 参数时报错,错误码 500
- 修复被拉黑消息重发成功后无法正确接收到消息问题
- 修复转移群主操作未触发群信息变更通知问题
- 修复上层传入一个不完整的消息进行消息回复时,新消息没有 threadRoot 问题
- 修复断线情况下无法获取登录用户信息问题
- 修复断线情况下拉取消息列表消息的会话 ID、发送者信息不正确问题
- 修复本地会话中消息子类型信息没有正确存储到数据库问题
- 修复好友信息中 customerExtension 解析不正确问题
- 修复特殊场景下从云端获取到消息没有正确创建本地会话
- 修复清空会话消息时,会话本地扩展字段丢失问题
- 修复分页查询群成员信息时分页结果不正确问题
通用
- 修复流式消息最后分片未正确触发会话变更问题
⚡ Performance
- 优化本地会话查询速度及大量会话情况下会话变更通知及时性