跳到主要内容

更新日志(开发版)

更新日志(开发版)

注意

仅 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 会自动创建该会话,并将其置顶。
  • 获取会话列表时,支持通过参数指定返回结果忽略置顶状态,严格按照时间排序返回会话列表。

问题修复

  • 修复调用 AVAudioSessionsetCategory 与第三方冲突,导致录制语音消息失败的问题。

5.6.8 Dev

发布日期:2023/12/29

优化功能

  • 优化接收消息的状态处理。接收消息后,无论是否已被同时在线或之前登录的其他设备接收。只要其他设备先收到该消息,该状态值都会变为已接收。如果在其他设备已被阅读,同时还会变为已阅读。
  • 新增设置消息接收状态、插入消息的 API,支持使用新的消息接收状态类型 RCReceivedStatusInfo
  • 会话(RCConversation)新增操作时间(operationTime)属性,可在分页获取会话列表时作为传入的时间戳。
  • 新增支持携带消息配置(RCSendMessageOption类型)的发送消息接口,暂仅支持控制是否使用 VOIP 推送。

问题修复

  • 修复 onReceivedonOfflineMessageSyncCompleted 时序错乱的问题。
  • 修复 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 中 RCFilePreviewViewControllerforwardIcon@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)更新消息不全的问题。

5.4.8 Dev

发布日期:2023/06/25

问题修复

  • 修复 5.4.6、5.4.7 版本上超级群业务的回调方法 onUltraGroupMessageExpansionUpdated 返回的 RCMessage 的消息 ID 为 0 的问题。
  • 修复 5.4.6、5.4.7 版本上 Xlog 库写入冲突的问题。

5.4.7 Dev

发布日期:2023/06/16

问题修复

  • 修复使用 CocoaPods 集成的客户无法使用模拟器 arm64 架构的问题

5.4.6 Dev

发布日期:2023/06/15

新增功能

  • 新增批量获取当前用户的超级群的未读消息数接口 getUltraGroupConversationUnreadInfoList 一次获取最多 20 个超级群下所有频道的未读数据。
  • 新增 ARM64 模拟器支持

问题修复

  • 修复合并转发消息内邮箱地址不会识别的问题
  • 修复调用超级群修改消息内容接口 ModifyUltraGroupMessage 后未更新搜索索引的问题
  • 修复阿拉伯语下合并转发消息的内容展示方便问题

优化功能

  • 优化后台切换回前台时重连耗时长的问题
  • 优化获取指定时间戳前或后消息接口,以实际传入时间戳为准,SDK 内部不做时间戳 +1 或-1 处理
  • 优化的上传图片文件名的识别逻辑

5.4.5 Dev

发布日期:2023/05/29

新增功能

  1. 新增聊天室事件通知委托协议 RCChatRoomNotifyEventDelegate,支持在聊天室中执行成员封禁、禁言等操作时接收通知(封禁、禁言时需要指定 needNotifytrue),支持在用户多端加入/退出接收通知。
  2. 获取超级群获取频道列表时,支持通过 RCConversation 对象获取 "@我" 的未读消息数。
  3. 超级群获取本地历史消息功能支持获取会话中指定时间戳前后、指定数量的消息。

优化功能

  1. 优化 IMKit 中默认发消息方法。优化完成后,在使用 RCIMMessageInterceptor 拦截消息时,可修改 RCMessage 所有属性,例如消息扩展,并由 SDK 继续发送。

问题修复

  1. 修复超级群未读消息数的问题。当前用户在连接状态下,超级群中有人撤回消息时(包括普通消息和 @消息),如消息在当前用户端为未读状态,未读消息及未读 @消息数没有修改。问题修复后,会对未读消息数做 -1 处理。
  2. 修复超级群撤回消息小灰条提示重复的问题。超级群中撤回一条消息后,如本地没有找到原始消息,会插入小灰条消息。在特定情况下,可能出现小灰条消息重复的问题。问题修复后,小灰条消息会携带原始消息 ID,以进行排重。
  3. 修复 通过 unReadMentionedLabel 自定义字体颜色无效的问题
  4. 修复 SDK 的 xlog 与外部 xlog 日志写入冲突的问题

5.4.4 Dev

发布日期:2023/05/11

新增功能

  1. 新增支持 VoIP 的 sendMediaMessage 接口

功能优化

  1. 优化 IMKit SDK 对阿拉伯语言环境下 UI 布局的支持

问题修复

  1. 修复会话列表草稿没有立即刷新的问题
  2. 移除[Text] UITextView 警告
  3. 修复无法关闭控制台日志的问题
  4. 修复加载图片导致内存暴涨的问题
  5. 修复会话输入框上方的线重复出现的问题
  6. 修复下载一个无效的文件路径,第一次会回调失败,再次下载该路径,不再回调成功或失败状态的问题。
  7. 修复自定义消息未实现 getSearchableWords 方法输出警告的问题

5.4.2 Dev

发布日期:2023/04/20

新增功能

  1. IMLib/IMKit SDK 支持在初始化配置 InitOption 中指定区域码。配置成功后,SDK 将使用与区域码对应的服务地址。
  2. IMLib/IMKit SDK 支持在消息推送属性配置中指定 vivo 推送 category 参数。

优化功能

  1. 优化 SDK 内置 IPluginModule 的稳定性
  2. 为聊天室属性相关方法 forceRemoveChatRoomEntryremoveChatRoomEntryforceSetChatRoomEntrysetChatRoomEntrynotificationExtra 字段增加长度校验

问题修复

  1. 修复拨打系统电话过程中录制语音消息未提示声音通道被占用的问题
  2. 修复 iOS 15、16 的系统上,接听电话时进入 IMKit 会话里选择图片拍照或录小视频会卡在最后一帧的问题 。
  3. 修复 iOS 阿拉伯语环境下,IMKit 聊天页面不展示对方的昵称的问题

5.4.1 Dev

发布日期:2023/03/31

优化功能

  1. IMLib/IMKit SDK 新增支持 RCInitOption 的初始化接口
  2. IMKit RCGroup 增加 extra 字段
  3. IMLib SDK 获取远端历史消息数量上限提升至 100 条。
  4. IMKit SDK 优化对阿拉伯语的支持

问题修复

  1. 修复 IMKit SDK 自定义 RCPluginBoardView 导致的崩溃问题
  2. 修复 IMKit SDK 消息拦截后,再发送时携带的扩展信息丢失的问题
  3. 修复偶现的下载文件失败的问题

5.4.0 Dev

发布日期:2023/03/03

新增功能

  1. 发送消息时可在消息推送属性配置中设置华为推送通道的 Category 参数
  2. IMLib SDK 新增超级群用户组功能

优化功能

  1. 非兼容性更新:IMKit SDK 内部剥离对 RongIMLib 库的依赖。请参照 升级 IMKit 文档进行更新。
  2. 优化 SDK 实时日志上传逻辑
  3. IMKit SDK 聊天室会话下有新消息时不需要新消息铃声提醒

问题修复:

  1. 修复 IMKit SDK 合并转发消息的头像变形的问题
  2. 移除 [RCImageMessage getSearchableWords] 警告
  3. 修复 IMLib SDK 在弱网情况下点击发送视频消息,偶现消息状态一直为发送中,关闭网络后也没有发送错误状态的回调的问题
  4. 修复 IMLib SDK 当前在会话详情页面切到其它应用收到消息后,再切回后新收到的消息不会发送已读回执的问题
  5. 修复 IMKit SDK PC 和移动端同时登录,PC 端已读被 @ 消息,但 iOS 端会话列表仍显示「有人@我」提示的问题
  6. 修复 IMKit SDK 首次安装时权限选择「选中的照片」,导致图片选择页面向上拖拽滑动后会显示空白的问题

5.3.5 Dev

发布日期:2023/02/07

新增功能

  1. IMLib SDK 本地批量插入消息接口支持将消息唯一标识 Message UID 存入数据库,支持针对 UID 进行排重
  2. IMKit SDK 支持消息拦截协议,支持在文件上传前拦截媒体消息,并转发到 App 指定的服务器
  3. IMKit SDK 新增发送媒体消息方法,支持将文件上传到 App 指定的服务器

优化功能

  1. 将 RCCombineMessage.h 改为 public

问题修复:

  1. 修复 IMKit SDK 批量发送携带用户信息消息,进入聊天页面出现卡顿的问题
  2. 修复 IMKit SDK 合并消息的非媒体文件路径改变导致多次下载的问题
  3. 修复 IMKit SDK 播放小视频过程中来系统电话,小视频停止播放但是没有显示暂停的按钮的问题
  4. 修复 IMLib SDK 接收消息进行解码时,类型错误程序会崩溃的问题
  5. 修复 IMKit SDK 长按消息点击更多选择按钮,查看底部高亮的转发和删除按钮比较暗的问题
  6. 修复 IMKit SDK 停留在聊天页面,接收其他会话的撤回消息,查看左上角未读数字没有减 1 的问题
  7. 修复 IMKit SDK 录制 1s 的小视频,发送后缩略图显示 1s, 播放页面显示 2s 的问题
  8. 修复 IMKit SDK 快速预览勾选的图片,图库一些没有被勾选的图片也显示被勾选状态的问题
  9. 修复 IMKit SDK 下载完引用的文件消息后再次打开重新下载的问题
  10. 修复 IMKit SDK 在查看引用的文本消息时,对方撤回后未及时更新界面的问题
  11. 修复 IMKit SDK 在群组中接收 10 条以上消息且第一条是 @ 消息时,发送端撤回第一条消息后,接收端未撤回的问题
  12. 修复 IMKit SDK 发送保存的 GIF 图片,发送后显示的是图片而不是 Gif 的问题
  13. 修复 IMKit SDK 下载引用消息中的文件消息时页面会崩溃的问题

5.3.4 Dev

发布日期:2023/01/10

新增功能

  1. IMKit SDK 支持配置文件消息的文件图标
  2. IMLib SDK 超级群支持搜索本地消息

优化功能

  1. 优化 IMKit SDK 发送消息,发送已插入本地的消息同时更新内容、扩展、状态
  2. 优化 IMLib SDK 接收消息,在 IMLibCore 中添加了禁用消息排重机制的开关

问题修复:

  1. 修复 SDK 内部 RCloudCache 异常导致的崩溃问题
  2. 修复 SDK 5.3.2 / 5.3.3 版本调用 removeChatRoomEntry 后,其他人错误地触发 chatRoomKVDidUpdate 回调的问题。修复后,其他人正常触发 chatRoomKVDidRemove 回调。

5.3.3 Dev

发布日期:2022/12/22

问题修复:

  1. 修复 IMKit SDK 在撤回消息设置了 isDelete 为 true 时仍显示小灰条提示的问题
  2. 修复 IMLib SDK 超级群消息更新扩展时无回调的问题
  3. 修复 RCStickerDataManager 多线程调用 crash 的问题。
  4. 修复 IMKit SDK 在同一用户账号在多 iOS 设备登录时会话未读数不一致的问题。具体表现为在一台设备上打开会话页面,此时另一台设备的会话列表页面仍显示该会话有未读数。
  5. 修复 IMKit SDK 在图片选择页面勾选原图后,左右滑动预览其他的图片时画面闪烁的问题。
  6. 修复 IMKit SDK 合并转发的消息在部分场景下无法在 Android 端无法打开的问题。

5.3.2 Dev

发布日期:2022/12/02

新增功能:

  1. IMLib SDK 支持获取指定类型的所有未读会话的列表 getUnreadConversationList,支持单聊、群聊、系统会话
  2. IMKit SDK 支持隐藏输入区表情按钮

优化功能

  1. IMKit SDK 优化表情区域功能,禁用内置 emoji 表情后,表情面板不展示分页

问题修复:

  1. 修复群组内发送文本消息引发的 App 崩溃问题
  2. 修复因文件不存在引起的崩溃问题。
  3. 修复 App 打包警告问题(App Store Connect Operation Error)
  4. 修复卸载重装后偶现群聊已读回执列表不准的问题
  5. 修复 IMLib 超级群业务在多端同步已读消息时间戳时,未清除第一条未读消息时间戳(firstUnreadMsgSendTime)的问题。问题修复后,多端同步阅读状态时 firstUnreadMsgSendTime 会被置为 0。

5.3.1 Dev

发布日期:2022/11/18

新增功能:

  1. IMLib SDK 加入聊天室后,断网重连场景下,重新加入聊天室成功后获取聊天室消息条数与断网前加入聊天室获取的消息条数一致
  2. IMLib SDK 接收消息中同时提及(@)所有人和提及部分人时,支持获取 @ 部分人列表

问题修复:

  1. 修复特定版本 SDK 升级导致的发送语音和图片消息失败的问题
  2. 修复 IMKit SDK 设置 RCMessageBaseCell 自定义多选属性无效问题
  3. 修复用户被踢下线,切换用户登录后,会话列表消息显示异常,展示暂不支持查看此消息的问题
  4. 修复设置文本消息超链接颜色失效问题

5.3.0 Dev

发布日期:2022/11/04

新增功能:

  1. IMLib SDK 的 RCCoreClient 和 RCChannelClient 下增加异步数据库接口,已有同步接口废弃
  2. IMKit SDK 支持在聊天页面中隐藏消息上的头像

功能优化:

  1. IMLib SDK 移除客户端对加入聊天室消息个数最大值的限制
  2. IMKit 优化阿拉伯语适配
  3. IMLib SDK 超级群撤回消息时禁止撤回不支持的消息类型,新增错误码 34241

问题修复:

  1. IMKit SDK 修复 xcode14 打包警告
  2. IMLib SDK 修复断网时发送消息再删除消息,重连后发送成功问题
  3. IMKit SDK 修复图片发送失败后,重发时 remoteUrl 被赋值为本地路径的问题

5.2.5 Dev

发布日期:2022/09/09

新增功能:

  1. IMLib SDK按会话免打扰级别,获取未读消息数
  2. IMLib SDK多端会话状态同步支持返回对应的免打扰级别
  3. IMLib SDK超级群撤回消息时,即时本地不存在原始消息,自动插入一条撤回小灰条消息
  4. IMLib SDK超级群获取未读 @消息列表
  5. IMLib SDK含敏感词消息回调信息中增加 sourceType,sourceContent 字段,只针对超级群会话
  6. IMLib SDK超级群 getUnreadMentionedMessages 支持传入消息数量,拉取顺序参数
  7. IMLib SDK聊天室房间状态监听支持多代理
  8. IMLib SDK 支持发送群组定向媒体消息
  9. IMKit SDK 新增 RCComplexTextMessageCell,为长文本消息异步绘制 Cell
  10. IMKit 默认使用高清语音消息

问题修复:

  1. 修复 IMLib SDK 更新消息扩展后 successBlock 中无法拿到更新的扩展的问题
  2. 修复 IMLib SDK 发送媒体消息 如文件、视频、语音、GIF时,errorBlock 回调多次的问题
  3. 修复 IMKit SDK 撤回消息后,点击重新编辑按钮,placeholderlabel 没有处理的问题
  4. 修复 IMKit SDK 会话列表页面头像大小,昵称 label 位置不对的问题
  5. 修复 IMKit SDK 最后一条未读是普通或高清语音消息时,列表页面上的显示问题

5.2.4 Dev

发布日期:2022/07/22

新增功能:

  1. IMLib SDK 含敏感词消息回调信息中增加频道 ID 字段,只针对超级群会话。
  2. IMLib SDK 超级群会话支持了私有频道功能。通过 Server API 创建私有频道并设置私有频道成员列表。只有在私有频道成员列表中的用户可以在私有频道中收发消息。
  3. IMLib SDK 接口规范化,方便 Swift 调用。对于在 5.2.4 之前已使用 Swift 的开发者,可能会遇到部分接口编译失败或者报警。请参见下方注意事项
  4. IMKit SDK 增加自定义消息注册入口 - (void)registerCustomCellsAndMessages
  5. IMLib SDK 增加 25107 错误码。服务端可控制消息是否支持他人(非发送者本人)撤回。如果服务端已设置为仅限发送者本人撤回,则在他人尝试撤回消息时报这个错误。

问题修复:

  1. 修复 IMLib SDK 偶现会话未读数为 -1 的情况。
  2. 修复 IMLib SDK onOfflineMessageSyncCompletedonReceived 接收离线消息存在时序的问题。
  3. 修复 IMLib SDK 超级群调用接口上传媒体消息到自己服务器时,消息发送状态 sentStatusSentStatus_FAILED 的问题。
  4. 修复 IMKit SDK 会话页面 defaultLocalHistoryMessageCount 的值影响下拉刷新的问题。
  5. 修复 IMKit SDK【群标识】会话列表滑动时,带有标识的群,标识与群名称间距变宽的问题。
  6. 修复 IMKit SDK 选择联系人页面群组和单聊头像昵称显示问题。
  7. 修复小视频插件(Sight SDK)录制视频失败导致的 UI 错乱的问题。

注意事项

对于在 5.2.4 之前已使用 Swift 的开发者,需要根据规范化要求修改代码,否则可能会遇到部分接口编译失败或者报警。以下提供两个修改示例,以供参考:

  • 获取聊天室信息

    • SDK < 5.2.4

      RCIMClient.shared().getChatRoomInfo("", count: 1, order: .chatRoom_Member_Asc) { (roomInfo: RCChatRoomInfo?) in
      let targetId = roomInfo?.targetId
      } error: { (errorCode: RCErrorCode) in
      print("error code: \(errorCode.rawValue)")
      }
    • SDK >= 5.2.4

      RCIMClient.shared().getChatRoomInfo("", count: 1, order: .chatRoom_Member_Asc) { (roomInfo: RCChatRoomInfo) in
      let targetId = roomInfo.targetId
      } error: { (errorCode: RCErrorCode) in
      print("error code: \(errorCode.rawValue)")
      }
  • 获取消息

    • SDK < 5.2.4

      let message = RCIMClient.shared().getMessage(0)
      if nil != message {
      let targetId = message!.targetId
      }
    • SDK >= 5.2.4

      let message = RCIMClient.shared().getMessage(0)
      if let msg = message {
      let targetId = msg.targetId
      }

5.2.3.1 Dev

发布日期:2022/06/21

问题修复:

    1. 修复 IMLib SDK 图片消息 + (instancetype)messageWithImageURI:(NSString *)imageURI 构造时 remoteUrl 和 localUrl 混用的问题

5.2.3 Dev

发布日期:2022/06/08

新增功能:

  1. IMKit SDK 支持关闭本地通知的提示音或震动。
  2. IMKit SDK 支持关闭表情面板中内置的 Emoji表情。
  3. IMKit SDK 不再内置地图模块,并推出新 locationKit 插件。注意:旧版 SDK 升级后,原有地图功能即失效,请集成地图插件。
  4. IMKit 支持修改会话页面删除消息操作的默认行为。支持配置为在删除消息时同时删除本地与服务端的消息。
  5. IMKit 增加一种会话列表聚合会话头像集成方式,
  6. IMLib SDK 超级群消息撤回支持消息时支持通过设置 isDelete 参数同时删除发送端与接收端的原始消息数据。

功能优化:

  1. 录制小视频消息时,其他会话有新消息时默认不提醒。

问题修复:

  1. 修复了若干 BUG。

5.2.2 Dev

发布日期:2022/05/05

新增功能:

  1. 增加了新的全局免打扰功能接口 setNotificationQuietHoursLevel,原接口 setNotificationQuietHours 废弃仍然可以正常使用。
  2. 新增了会话免打扰枚举 RCPushNotificationLevel,设置项包括:所有消息都通知、未设置(默认为所有消息都通知)、@消息通知、@指定用户通知、@所有人通知、所有消息都不通知,其中未设置、@消息通知设置项为老版本支持逻辑可兼容老版本,其他设置项需要升级到此版本后才能支持
  3. 针对超级群会话增加了默认免打扰状态设置接口 setUltraGroupConversationDefaultNotificationLevel
  4. 针对超级群会话增加了查询免打扰默认状态接口 getUltraGroupConversationDefaultNotificationLevel
  5. 针对超级群下指定频道增加了默认免打扰状态设置接口 setUltraGroupConversationChannelDefaultNotificationLevel
  6. 针对超级群下指定频道增加了查询免打扰默认状态接口 getUltraGroupConversationChannelDefaultNotificationLevel
  7. 增加了连接 IM SDK 后超级群会话信息同步完成的回调功能 setUltraGroupConversationDelegate
  8. 增加了获取指定超级群下所有频道的未读消息总数接口 getUltraGroupUnreadCount
  9. 增加了获取超级群会话类型的所有未读消息数接口 getUltraGroupAllUnreadCount
  10. 增加了获取超级群会话类型的@消息未读数接口 getUltraGroupAllUnreadMentionedCount

问题修复:

  1. 修复了若干 BUG

5.2.1 Dev

发布日期:2022/03/25

新增功能:

  1. 超级群消息结构中增加消息已被修改标识。
  2. 调整了超级群获取服务端历史消息接口 getMessages 获取历史消息条数的上限。调整后最多可获取 100 条。
  3. 增加 IM 聊天室与 RTC 音视频房间绑定接口。创建绑定关系后,如果 RTC 房间仍存在,则服务端会阻止 IM 聊天室房间自动销毁。

问题修复:

  1. 修复了超级群撤回消息的回调结果中 operatorId(撤回该条消息的操作用户)可能出现错误的问题。
  2. 修复了敏感词回调不带 channelid 的问题。

5.2.0 Dev

发布日期:2022/03/01

新增功能:

  1. 新增了融云超级群会话,支持无成员上限的群组聊天
  2. 新增了超级群频道功能,可在超级群会话下创建多个频道,成员可随意在不同群频道中发送消息,但不同频道间的消息相互隔离。
  3. 消息扩展功能,可设置的 Value 值长度改为 4096 个字符。

5.1.8 Dev

发布日期:2022/01/20

新增功能:

  1. 针对多端操作聊天室同一属性时,偶现属性设置失败的问题,增加单独错误码 23431
  2. 不再支持 App 设置消息状态为发送中,保证 SDK 的发送中的状态会被重置为发送失败

问题修复:

  1. 修复了接收消息及聊天室成员变化代理设置问题
  2. 修复了 IMKit SDK 若干 BUG

5.1.7 Dev

发布日期:2021/12/14

新增功能:

  1. 针对小米、华为推送通道,在发送单条消息时,可设置推送时通知栏右侧显示的图片内容
  2. 针对 FCM 推送通道通知消息方式,支持设置推送标题、通知栏右侧图片内容及推送 ChannelId

问题修复:

  1. 修复了发送消息时如消息未注册,报错不准确的问题(如果自定义消息未注册,SDK 将无法识别)。修复后,如果 SDK 发现消息未注册,将抛出错误码 34021
  2. 修复了若干 BUG

5.1.6 Dev

发布日期:2021/11/05

问题修复:

  1. IMKit SDK 废弃原重发消息接口 resendMessage,新增对外接口 resendMessageWithModel
  2. IMKit SDK 废弃原发送消息回调接口 didSendMessage,新增对外接口 didSendMessageModel
  3. 修复了 SDK 中若干 BUG

5.1.5 Dev

发布日期:2021/09/24

新增功能:

  1. 新增了清除标签对应会话的未读数接口 clearMessagesUnreadStatusByTag
  2. 新增删除标签对应的会话接口 clearConversationsByTag
  3. 新增获取会话的置顶状态接口 getConversationTopStatus
  4. 新增获取某个会话内的指定消息类型未读消息数接口 getUnreadCount
  5. 增加了对 iOS 15 的适配

问题修复:

  1. 优化了媒体文件下载进度优化
  2. 修复了小视频消息发送中点击查看,消息发送成功后,提示不正确的问题

5.1.4 Dev

发布日期:2021/08/11

新增功能:

  1. 新增了批量设置和删除聊天室属性能力
  2. 新增了用户未加入聊天室时,支持获取聊天室属性信息
  3. 新增了用户加入、退出聊天室回调能力,需要客户开通后支持,可提交工单申请开通

问题修复:

  1. 修复了播放小视频时,快速左右滑动切换视频,小视频没有暂停播放的问题

5.1.3 Dev

发布日期:2021/06/25

新增功能:

  1. 发送单条消息时,针对华为推送通道,支持设置 LOW、NORMAL 级别消息
  2. 优化引用消息结构,增加被引用消息 ID 属性 ReferMsgUid
  3. IMKit 会话页面输入框中增加默认提示内容

问题修复:

  1. 修复了通过 iCloud 视频下载失败视频发送异常的问题
  2. 修复了某些图片缩略图有白边的问题
  3. 修复了撤回消息时出现的 objName 和 msgContent 不一致的情况
  4. 优化了 IMKit SDK 中小视频横屏显示的逻辑处理

5.1.2 Dev

发布日期:2021/05/21

新增功能:

  1. IMLib SDK 支持了媒体消息中文件分片下载功能
  2. IMKit SDK 小视频录制实现了防抖优化
  3. IMLib SDK 增加了按时间搜索本地会话中历史消息功能

问题修复:

  1. 修复了某些指定文本超链接高亮没显示的问题
  2. 修复了 IMKit SDK 共享相册视频压缩失败的问题
  3. 修复了 IMKit SDK 视频预览页面下载失败内存未释放的问题
  4. 修复了偶现的发送视频崩溃的问题

5.1.1 Dev

发布日期:2021/04/09

新增功能:

  1. 新增了会话标签设置功能
  2. 新增了批量导入本地消息数据接口
  3. 群会话中有 @我消息时,进入群会话界面支持点击跳转到 @ 消息功能
  4. IMLib SDK 新增了图片缩略图尺寸设置能力
  5. SDK 输出日志优化为全英文提示
  6. SDK 改为 XCFramework,打包不需要额外删除 IM SDK 模拟器架构。 Cocoapod 版本最低为 1.10.0 ,否则可能会无法加载 SDK 或者报 ld: framework not found RandomNames.xcframework

问题修复:

  1. 发送横屏的小视频消息,压缩后保存系统相册显示异常问题

5.1.0 Dev

发布日期:2021/03/05

问题修复:

  1. SDK 中日志信息修改成英文提示

5.0.0 Dev

发布日期:2021/01/19

新增功能:

  1. 发送消息,支持设置推送模板 ID,模板 ID 及模板中在“控制台-自定义推送文案”中进行设置。设置后根据目标用户通过 RCPushProfile 中的 setPushLauguageCode 设置的语言环境,匹配模板中设置的语言内容进行推送,未匹配成功时使用融云默认内容进行推送
  2. 消息撤回功能支持推送属性设置 RCMessagePushConfig 和 isDisableNotification
  3. 发送消息时支持设置,通知展示时是否显示 Title 功能

功能优化:

  1. 对 IMKit SDK 进行了重构,提升了 UI 品质及用户体验
  2. IMKit SDK UI 界面适配了阿拉伯语
  3. IMLib SDK 按模块进行代码拆分,提升了初始化速度,减少了不必要的内存占用
  4. SDK 由静态库变为动态库

问题修复:

  1. 因系统会话不能回复,所以针对系统会话页面去掉内容输入框
  2. 修复了输入框输入多行文本消息后,长按点击选择按钮,拖动光标不能向上滑动选中的问题
  3. 修复了无论是否设置 forceKeepAlive,都监听系统后台任务,在挂起 APP 的时候主动释放资源并置为 suspend,方便再打开 APP 重连
  4. 修改了输入框表情面板 view 被多次重复添加的问题
  5. 修复了应用接收消息播放铃声引起后台音乐停止播放的问题
  6. 修复了连接时 nil 转 char * 崩溃的问题
  7. 修复了断网后发送小视频和文件消息,再次连接网络后依然发送失败的问题
  8. 弱网下接收多个小视频预览,查看缩略图和实际的小视频不一致
  9. 修复了带中文的超链接消息,点击没反应的问题