更新日志(开发版)
更新日志(开发版)
注意
仅 Android/iOS 平台的 IM SDK 存在开发版、稳定版区分。开发版(Dev)SDK 首推新功能,同时会得到最快的 bug 修复。
5.10.4 Dev
发布日期:2024/08/29
新增功能
- 适配了 iOS 18。
- 新增了 SDK 数据库升级回调。
- 关闭了 bitcode。
问题修复
- 修复了位置共享卸载重装再进入会话仍显示位置共享中小灰条的问题。
5.10.2 Dev
发布日期:2024/08/01
新增功能
- 发送消息支持设置 HarmonyOS 推送属性。
- 在线状态订阅新增了 HarmonyOS 平台。
- 加入聊天室成功回调增加加入时间。
问题修复
- 优化了
RCComplexTextMessageCell
电话和链接点击事件,与文本消息效果一致。 - 解决了发送媒体消息
pushcontent
赋值问题。
5.10.1 Dev
发布日期:2024/07/02
问题修复
- 是否同步置顶空会话的开关默认值改为 NO,默认不同步置顶的空会话。
5.10.0 Dev
发布日期:2024/06/28
新增功能
- 新增用户信息托管功能,支持修改、查询、订阅托管的用户信息。
- 新增一个置顶空会话的开关配置,开发者可以选择是否同步置顶的空会话。
问题修复
- 修复了 IMKit 合并转发页面文件下载不能取消的问题。
5.8.2 Dev
发布日期:2024/06/05
新增功能
- 新增了 IMKit 会话页面消息全部拉取完的回调。
- 新增了批量获取会话信息的 API。
- 新增了用来控制会话置顶操作是否更新操作时间的 API。
- 新增了聊天室消息排重开关。
优化功能
- 优化了拖拽小视频播放进度条时,播放按钮的显示。
- 优化了合并转发消息的内容显示格式。
问题修复
- 修复了引用消息原文件已下载,但点击引用处的文件依然显示开始下载的问题。
- 修复了文件断点下载后可能出现的不完整的问题.
5.8.1 Dev
发布日期:2024/04/29
新增功能
- 支持了在指定会话中,对指定消息类型的历史消息,按关键字进行搜索的功能。
- 新增了客户端订阅用户在线状态订阅的功能。
优化功能
- 优化了消息撤回机制,现在撤回消息时会同时撤回命令消息中携带的用户信息(
UserInfo
)和额外信息(extra
)。
5.8.0 Dev
发布日期:2024/03/29
新增功能
- IMLib 和 IMKit 增加了媒体上传下载拦截回调接口。
- 支持获取定向消息的目标用户列表。此功能仅适用于普通群和超级群消息。
- 新增了错误码 34296,针对发送定向消息,当会话类型不是群聊、超级群,且定向消息目标用户列表为空时,返回此错误。
问题修复
- 修复了 IMKit 发送消息携带
senderUserInfo
时,会覆盖接收方本地用户缓存中的alias
的问题。 - 修复了会话列表置顶优先的问题.
- 修复了会话页表情切换至海豹后,返回会话列表再进入会话页表情仍是海豹的问题。
5.6.11 Dev
发布日期:2024/03/20
优化功能:
- 优化媒本消息内部处理逻辑
5.6.10 Dev
发布日期:2024/02/26
问题修复
- 修复 5.6.7、5.6.8、5.6.9 版本在特定场景下的重连错误问题。
5.6.9 Dev
发布日期:2024/01/31
新增功能:
- 提供包含
PrivacyInfo.xcprivacy
的 Framework。详见 关于 2024 春季 iOS 的隐私清单的通知。 - 超级群支持发送定向消息,可给指定频道中的指定用户发送消息,频道中其他用户不会收到该条消息。
- 超级群支持同时从本地和远端删除用户的历史消息。
优化功能:
- 设置会话置顶后置顶状态会同步给用户登录的其他设备。如果其他设备的本地会话列表中不存在该会话(尚未创建或已被删除),SDK 会自动创建该会话,并将其置顶。
- 获取会话列表时,支持通过参数指定返回结果忽略置顶状态,严格按照时间排序返回会话列表。
问题修复
- 修复调用
AVAudioSession
的setCategory
与第三方冲突,导致录制语音消息失败的问题。
5.6.8 Dev
发布日期:2023/12/29
优化功能:
- 优化接收消息的状态处理。接收消息后,无论是否已被同时在线或之前登录的其他设备接收。只要其他设备先收到该消息,该状态值都会变为已接收。如果在其他设备已被阅读,同时还会变为已阅读。
- 新增设置消息接收状态、插入消息的 API,支持使用新的消息接收状态类型
RCReceivedStatusInfo
。 - 会话(
RCConversation
)新增操作时间(operationTime
)属性,可在分页获取会话列表时作为传入的时间戳。 - 新增支持携带消息配置(RCSendMessageOption类型)的发送消息接口,暂仅支持控制是否使用 VOIP 推送。
问题修复:
- 修复
onReceived
和onOfflineMessageSyncCompleted
时序错乱的问题。 - 修复 IMKit 列表页搜索有草稿消息的会话,进入会话页后定位错误的问题。
- 修复 IMKit 录入小视频后会内存泄露的问题。
- 修复 IMKit 多次下拉加载相册内容,点击选中视频,无法选中的问题。
- 修复 IMKit 更新到 5.6.7 以后,每次进入聊天界面都闪一下的问题。
- 修复 IMKit 用户发送的图片消息,对方接收空图片的问题。
- 修复 IMKit 发送动图超过限制(2 MB),在相册中选中时无提示的问题。
- 修复 IMKit 地图的定位页面在进入后台后重新回来时位置偏移的问题。
- 修复 RongLocationlib
NSMutableArray *delegateArray
内存泄漏
5.6.7 Dev
发布日期:2023/11/23
新增功能:
- 消息推送属性中新增荣耀推送配置参数
- 支持 iOS Time Sensitive 时效性通知推送
- IMKit 支持复制引用消息中的被引用内容。
- IMLib 聊天室成员变更功能支持返回当前聊天室人数
优化功能:
- 优化 IMKit 进入相册后,最右边的图片复选框不易点击的问题。
问题修复:
- 修复
decodeUserInfo
时 SDK 崩溃的问题。 - 修复
RCStickerDownloader
下载超时,导致sessionDescription
为空的问题。
5.6.6 Dev
发布日期:2023/10/27
- 新增暂停下载功能,支持断点续传。
优化功能:
- IMKit 中
RCFilePreviewViewController
的 forwardIcon@2x.png 增加黑色图标。 - IMKit 中移除发送小视频并上传到自定义 OSS 的场景下对小视频文件的时长上限限制。
- 新增崩溃收集开关
crashMonitorEnable
,可关闭 SDK 捕获崩溃事件。 - 优化 SDK 连接逻辑。
- 优化
getDeltaTime
的逻辑,避免造成卡顿。 - 优化 SDK 日志上传机制。
问题修复:
- 修复接收消息线程阻塞的问题。
- 修复会话列表数组遍历异常的问题。
- 修复 IMKit
RCComplexTextMessageCell
多次刷新后 cell 出现闪动的问题。 - 修复 IMKit 合并转发时因未应用程序未提供用户信息,导致应用闪退的问题。
5.6.4 Dev
发布日期:2023/09/25
新增功能:
- 超级群业务可以使用
RCChannelClient
下的getRemoteHistoryMessages
方法获取远端历史消息。 - 超级群业务支持使用 getUltraGroupMessageCountByTimeRange 统计本地历史消息数量。
优化功能:
- 获取本地指定标签下的会话(
getConversationsFromTagByPage
)返回的RCConversation
新增isTopForTag
属性,用于标识会话在当前标签下是否已置顶。
问题修复:
- 修复 IMKit 在接收带图片的合并转发消息未下载时断开网络,点击查看图片消息未提示“图片加载失败”的问题。
- 修复 IMKit 中点击查看合并转发页面的小视频,右上角不显示进入到聊天文件页面的按钮的问题
- 修复 IMKit 首次安装未下载动态表情,断开网络后杀掉 App,再次启动 App 后不显示动态表情图标的问题。
- 修复 IMKit 聊天页面的多个小视频和文件消息布局显示紧凑的问题。
- 修复
addConversationsToTag
方法中传入超级群类型,应返回 34012,实际返回 33003 的问题。 - 修复偶发的 SDK 上传日志时报 400 错误的问题。
5.6.3 Dev
发布日期:2023/08/31
新增功能:
- IMLib 加入聊天室可返回聊天室当前状态(是否禁言、是否在禁言白名单中、聊天室人数等)信息。聊天室房间事件监听协议中新增对应的回调方法。
- IMKit 会话页面支持拦截点击常用语按钮的事件。
优化功能:
- IMKit 会话页面的长按删除消息功能改为默认同步删除远端历史消息。
- IMKit 优化为在被撤回的消息本地已不存在时,仍然插入小灰条消息。
- IMLib 移除断线重连后延后 2 秒再自动加入聊天室的行为。
- IMLib 优化删除单个会话所有消息耗时较长的问题
问题修复:
- 修复 IMKit 在录制界面中途关闭屏幕,再恢复录制,导致视频无声音的问题。
- 修复 IMKit 在引用回复显示用户名时偶现的崩溃问题。
- 修复 12小时制模式下, 全局免打扰不生效的问题。
- 修复首次安装时出现
DB Error: 1 "no such table: CONVERSATION_INFO"
报错的问题。
5.6.2 Dev
发布日期:2023/08/11
新增功能:
- IMKit/IMLib 支持多端同步系统会话阅读状态,新增错误码 20109。
- IMLib 超级群支持搜索本地数据库中指定用户 ID 发送的消息,支持通过关键词搜索所有频道的消息。
优化功能:
- 调整 SDK 重连时间间隔为 0.05s, 0.25s, 0.5s, 1s, 2s, 4s, 8s, 16s, 32s。之后每 64s 重试一次。
问题修复:
- 修复 IMKit 合并转发的消息过长(超过 4 行),没有...省略号展示的问题。
- 修复 IMKit 会话界面启用位置插件,点击位置插件,弹 出的视图导致导航栏及状态栏变黑的问题。
- 修复 IMKit 多选按钮没有刷新出来的问题。
- 修复 IMKit 选择图片时展示列表时有滚动,相册列表页面空白的问题。
- 修复 IMKit 件消息发送检查内容错误未返回的问题。
5.6.1 Dev
发布日期:2023/07/14
优化功能:
- 优化 IMKit 单聊、群聊会话页面消息加载速度。
- 去掉 bundle 中的 1x 图片,改为 assets 方式管理资源。
- 加固了 IMKit SDK,防止极少数情况下非法字符导致的崩溃问题
问题修复:
- 修复阿拉伯语文本内容是左对齐的的错误。
- 修复 IMKit 会话页面放大历史图片再关闭时,错误触发消息列表滚动的问题
- 修复 IMKit 会话页面开启动态常用语后,右滑会话页面但不退出该页面,导致页面 UI 混乱的问题
5.6.0 Dev
发布日期:2023/07/03
新增功能:
- 超级群业务中,获取未读 @ 消息的摘要信息
getUltraGroupUnreadMentionedDigests
接口返回的RCMessageDigestInfo
中新增消息类型标识,可用于筛选数据。
问题修复:
- 修复未初始化进入会话页面 Crash 的问题
- 修复用户收取离线的扩展(KV)更新消息不全的问题。