跳到主要内容

更新日志(开发版)

更新日志(开发版)

注意

仅 Android/iOS 平台的 IM SDK 存在开发版、稳定版区分。开发版(Dev)SDK 首推新功能,同时会得到最快的 bug 修复。

5.12.1 Dev

发布日期:2024/10/28

新增功能

  • 适配了跨平台自定义消息的逻辑。

5.12.0 Dev

发布日期:2024/10/18

新增功能

  • IMKit 和 IMLib 中的信息托管服务新增群组及成员管理能力。
  • IMKit 和 IMLib 中的信息托管服务新增好友关系管理能力。
  • IMKit 单聊会话正在输入状态显示,支持高清语音消息(RC:HQVCMsg) 。
  • IMLib 定向消息支持公众号类型。
  • IMLib 移除图片和视频访问权限。

问题修复

  • 修复了地图搜索信息不全的问题。
  • 修复了 filterSendMessage 空指针问题。
  • 修复了 sendNotification 导致 ANR 的问题。
  • 修复了收到通话信息,会提示音视频通话已关闭的问题。

5.10.4 Dev

发布日期:2024/08/29

新增功能

  • 新增了数据库升级状态回调接口 DatabaseUpgradeStatusListener,通过该接口可以监控数据库升级进度。
  • 适配了 Android 15 系统。

问题修复

  • 优化了会话列表的排序。

5.10.3 Dev

发布日期:2024/08/20

问题修复

  • 修复了 5.10.2 版本中的一些问题,建议将项目依赖从 5.10.2 升级至 5.10.3。

5.10.2 Dev

发布日期:2024/07/31

新增功能

  • JoinChatRoomResponse 返回信息中增加了用户加入聊天室的服务端时间。
  • PushConfig 增加了 HarmonyOS 平台。
  • 在线状态订阅支持 HarmonyOS 平台。
  • 对上传单个文件的大小进行限制,默认单次上传最大为 100M。

问题修复

  • 修复了发送图片时,缩略图偶现黑边的问题。

5.10.1 Dev

发布日期:2024/07/02

问题修复

  • 是否同步置顶空会话的开关默认值改为 NO,默认不同步置顶的空会话。

5.10.0 Dev

发布日期:2024/06/28

新增功能

  • 新增了用户信息托管功能,支持修改、查询、订阅托管的用户信息。
  • 新增了一个置顶空会话的开关配置,开发者可以选择是否同步置顶的空会话。
  • 支持了心跳间隔时间的配置。
  • 优化了百度 DoH 的使用

问题修复

  • 修复了安卓 FileProvider 存在的漏洞问题。
  • 修复了开启多设备消息同步功能后,多端同步阅读状态消息失败,导致卸载重装或者多端登录无法同步消息未读数的问题。
  • 修复了 IMKit SDK 转发选择联系人界面背景是黑色的问题。

5.8.2 Dev

发布日期:2024/06/05

新增功能

  • 新增了 IMKit 会话页面消息全部拉取完的回调。
  • 新增了批量获取会话信息的 API。
  • 新增了会话置顶操作是否更新操作时间开关。
  • 新增了聊天室消息排重开关。

优化功能

  • 优化了合并转发消息的内容显示格式。
  • IMKit 和 IMLib 中更新了高德地图版本,高德新版本优化安全合规。

问题修复

  • 修复了引用消息原文件已下载,但点击引用处的文件依然显示开始下载的问题。
  • 修复了同时使用两个不同 token 连接,偶现 第二个 token 连接成功。
  • 修复了 获取远端历史消息,content 为空的问题。
  • 修复了 IM 误判没有网路状态,导致连接挂起的问题。

5.8.1 Dev

发布日期:2024/04/29

新增功能

  • 增加了客户端订阅用户在线状态的功能。
  • IMKit 和 IMLib 中更新了高德地图版本,不再支持 x86 架构。
  • 更新了荣耀推送。
  • 支持了在指定会话中,对指定消息类型的历史消息,按关键字进行搜索的功能。

优化功能

  • 优化了消息撤回功能,现在撤回消息时会同时撤回命令消息中携带的用户信息(UserInfo)和额外信息(extra)。

问题修复

  • 修复了获取时间差时如果为0,下次获取真实值需要60s的问题。
  • 修复了 StatisticsProcessor 空指针异常的问题。
  • 修复了 FCM 透传消息没有赋值 ChannelId 的问题。
  • 修复了 channelId 为 null 时,创建 NotificationChannel 失败崩溃的问题。
  • 修复了 5.6.10 版本 ConversationListViewModel 内存泄漏的问题。

5.8.0 Dev

发布日期:2024/03/29

新增功能

  • 支持获取定向消息的目标用户列表。此功能仅适用于普通群超级群消息。
  • 新增了错误码 34296,针对发送定向消息,当会话类型不是群聊、超级群,且定向消息目标用户列表为空时,返回此错误。
  • 新增了协议栈的数据错误码。

优化功能

  • 支持配置上报 token 的优先级。

问题修复

  • 修复了 IMKit 鸿蒙 4.0 系统引用消息的气泡没有固定长度的问题。
  • 修复了 IMKit 退出登录后没有清空上一个账号缓存的用户信息的问题。
  • 修复了 RongCoreClientImpl.connectServer 偶现 ANR 的问题。

5.6.10 Dev

发布日期:2024/01/31

问题修复

  • 修复了 5.6.8/5.6.9 版本存在的设计缺陷。

5.6.9 Dev

发布日期:2024/01/31

警告

该版本 SDK 已被召回,请勿使用。如已使用,建议尽快升级至 5.6.10 版本。

新增功能

  • 超级群支持发送定向消息,可给指定频道中的指定用户发送消息,频道中其他用户不会收到该条消息。
  • 超级群支持同时从本地和远端删除用户的历史消息。

优化功能

  • 设置会话置顶后,如果本地会话列表中不存在该会话(尚未创建或已被删除),SDK 会自动创建该会话,并将其置顶。
  • 获取会话列表时,支持通过参数指定返回结果忽略置顶状态,严格按照时间排序返回会话列表。

问题修复

  • 修复部分机型上设置重连互踢策略(setReconnectKickEnable)后不生效的问题。

5.6.8 Dev

发布日期:2023/12/29

警告

该版本 SDK 已被召回,请勿使用。如已使用,建议尽快升级至 5.6.10 版本。

优化功能

  • 支持小米海外推送服务,需要集成小米国际版推送客户端。
  • 推送功能依赖的 vivo 推送 SDK 从 3.0.0.4 升至 3.0.0.7。如果使用推送(旧版)集成方案,请注意同时升级 vivo 推送 SDK。官网下载包内附带的 vivo 推送 SDK 已更新。
  • 推送功能依赖的 OPPO 推送 SDK 从 3.1.0 升至 3.4.0。如果使用推送(旧版)集成方案,请注意同时升级 OPPO 推送 SDK。官网下载包内附带的 OPPO 推送 SDK 已更新。
  • 优化接收消息的状态处理。接收消息后,无论是否已被同时在线或之前登录的其他设备接收。只要其他设备先收到该消息,该状态值都会变为已接收。如果在其他设备已被阅读,同时还会变为已阅读。
  • 会话(Conversation)新增操作时间(operationTime)属性,可在分页获取会话列表时作为传入的时间戳。

问题修复

  • 修复主动调用断开连接方法后,ConnectionStatusListener 会重复触发 SIGN_OUT 状态回调的问题。

5.6.7 Dev

发布日期:2023/11/23

新增功能

  • 支持集成荣耀推送,消息推送属性中新增荣耀推送配置参数。
  • 消息推送属性中新增 iOS Time Sensitive 时效性配置。
  • IMLib 聊天室成员变更功能支持返回当前聊天室人数。
  • IMLib 支持新的自定义消息流程。
  • IMKit 支持复制引用消息中的被引用内容。

问题修复

  • 修复 CSConversationUIRenderer 空指针的问题。
  • 修复 TextMessagecontent 内容为空时,发出的消息缺少 content 字段的问题。

5.6.6 Dev

发布日期:2023/10/27

优化功能

  • 优化 SDK 日志上传机制。

问题修复

  • 修复 SDK 内部问题。

5.6.5 Dev

发布日期:2023/10/12

优化功能

  • 优化 SDK 内部日志。

问题修复

  • 修复 5.6.4 版本注册自定义消息失效的问题。

5.6.4 Dev

发布日期:2023/09/25

新增功能

  • 超级群业务可以使用 ChannelClient 下的 getRemoteHistoryMessages 方法获取远端历史消息。
  • 超级群业务支持使用 getUltraGroupMessageCountByTimeRange 统计本地历史消息数量。
  • IMKit 本地通知默认 category 类型设置为 CATEGORY_MESSAGE

优化功能

  • 获取本地指定标签下的会话(getConversationsFromTagByPage)返回的 Conversation 新增 isTopForTag 属性,用于标识会话在当前标签下是否已置顶。
  • 安全性改进。

问题修复

  • 修复 IMLib 无法连接的问题。
  • 修复 IMKit ConversationListViewModel 内存泄露的问题。
  • 修复 IMKit MessageViewModel.onScrolled 数组越界崩溃的问题。
  • 修复 UniqueIdUtils.getUniqueId 崩溃的问题。
  • 修复 IMKit 会话列表页面加载问题。

5.6.3 Dev

发布日期:2023/08/31

新增功能

  • IMLib 加入聊天室可返回聊天室当前状态(是否禁言、是否在禁言白名单中、聊天室人数等)信息。聊天室房间事件监听器中新增对应的回调方法。
  • IMKit 提供 ToastUtils 类,支持统一拦截 Toast 消息框。
  • IMKit 会话页面支持拦截点击常用语按钮的事件。

优化功能

  • IMKit 会话页面的长按删除消息功能改为默认同步删除远端历史消息。
  • 支持的 Android 最低版本提升为 5.0,要求 minSdkVersion 最低为 21。

问题修复

  • 修复 IMKit 图片选择页面(PictureSelectorActivity)申请权限没有提供给用户回调的问题。
  • 修复 IMKit 点击输入区域扩展面板图片入口后,错误弹出权限提示的问题。
  • 修复 IMKit 媒体消息中的视频文件地址中存在特殊字符导致播放视频消息黑屏的问题。
  • 修复 IMKit 字体太大导致语音消息倒计时在 UI 上显示不全的问题。
  • 修复 IMKit 跳转到指定消息定位不准确的问题。
  • 修复 IMKit 中 VideoSlimEncoder 的视频压缩错误的问题。
  • 修复 PushDeliveryUpload 相关的 ANR 问题。

5.6.2 Dev

发布日期:2023/08/11

新增功能

  • IMKit/IMLib 支持多端同步系统会话阅读状态,新增错误码 20109。
  • IMLib 超级群支持搜索本地数据库中指定用户 ID 发送的消息,支持通过关键词搜索所有频道的消息。
  • IMKit 适配 Android 14 新增的照片和视频权限 < uses-permission android:name = "android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />

优化功能

  • 优化小米推送 SDK 注册失效,无法获取Token 的情况。增加一次重试获取 Token。
  • 调整 SDK 重连时间间隔为 0.05s, 0.25s, 0.5s, 1s, 2s, 4s, 8s, 16s, 32s。之后每 64s 重试一次。

问题修复

  • 修复 IMKit 会话列表的下拉加载框经常出现一直转无法关闭的情况。
  • 修复 IMKit 聚合会话未读数不准确的问题
  • 修复 IMKit PicturePagerActivity#java.lang.IllegalStateException: Cannot obtain size for recycled Bitmap 问题。

5.6.1 Dev

发布日期:2023/07/14

优化功能

问题修复

  • 修复在华为 9.0 系统中偶现单聊发送位置消息崩溃的问题
  • 修复内存泄漏的问题。
  • 修复 IMKit 初始化 InitOption 配置海外区域码无效的问题。
  • 修复调用 startConversationfixedMsgSentTime 为首条消息的时间导致会话页面空白的问题。
  • 修复 5.4.6 版本开始收不到不落地通知的问题。

5.6.0 Dev

发布日期:2023/07/03

新增功能

  • 融云 Push 2.0 推送集成方案将第三方厂商推送通道的 SDK 封装成插件,方便开发者快速集成与配置,适用于 IMLib、IMKit 或其他依赖 IMLib 的融云 Android 客户端 SDK。
  • 超级群业务中,获取未读 @ 消息的摘要信息 getUltraGroupUnreadMentionedDigests 接口返回的 MessageDigestInfo 中新增消息类型标识,可用于筛选数据。

问题修复

  • 修复推送注册死循环问题
  • 修复拉取超过 7 天未更新的会话,会话列表最后一条消息显示 null 的问题。
  • 修复 getBlacklist 方法在没有黑名单用户时超时的问题。
  • 修复多线程操作 LinkedList 集合导致的空指针异常。
  • 修复 getConversationList 无回调,多进程情况下线程被阻塞问题。

5.4.7 Dev

发布日期:2023/06/20

问题修复

  • 修复超级群业务的回调方法 onUltraGroupMessageExpansionUpdated 返回的 RCMessage 的消息 ID 为 -1 的问题。

5.4.6 Dev

发布日期:2023/06/15

新增功能

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

问题修复

  • 修复合并转发消息内邮箱地址不会识别的问题
  • 修复 5.4.0 及之后版本上设置消息排重接口 setCheckDuplicateMessage 不生效的问题
  • 修复 卸载重装第一次启动,getConversationListByPage 会延迟5秒才加载的问题
  • 修复 MessageViewModel 内存泄漏问题
  • 修复调用超级群修改消息内容接口 ModifyUltraGroupMessage 后未更新搜索索引的问题

优化功能

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

5.4.5 Dev

发布日期:2023/05/29

新增功能

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

问题修复

  1. 修复超级群未读消息数的问题。当前用户在连接状态下,超级群中有人撤回消息时(包括普通消息和 @消息),如消息在当前用户端为未读状态,未读消息及未读 @消息数没有修改。问题修复后,会对未读消息数做 -1 处理。
  2. 修复超级群撤回消息小灰条提示重复的问题。超级群中撤回一条消息后,如本地没有找到原始消息,会插入小灰条消息。在特定情况下,可能出现小灰条消息重复的问题。问题修复后,小灰条消息会携带原始消息 ID,以进行排重。
  3. 修复 IMKit SDK 初始化时传入空 initOption 导致 SDK 崩溃的问题。
  4. 修复 获取远端历史消息的结果中小视频消息缩略图都相同的问题。
  5. 修复 IMKit SDK 在特定手机上聊天中选择图片 > 拍照后,按钮没反应的问题
  6. 修复 getActiveNetworkInfo ANR 问题
  7. 修复 会话列表点击事件越界崩溃的问题
  8. 修复 ipc 进程偶现的连接回调丢失的问题

5.4.4 Dev

发布日期:2023/05/11

新增功能

  1. 超级群业务新增获取本地超级群消息的方法 getHistoryMessages
  2. 发送媒体消息方法 sendMediaMessage 接口支持 VoIP 配置。

优化功能

  • Message 中增加是否为离线消息字段(isOffline),对齐 iOS 端。仅在接收消息的回调中有效。

5.4.3 Dev

发布日期:2023/04/21

问题修复

  1. 紧急修复 5.4.2 版本中与导航服务地址相关的问题。

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. 修复 rc_picture_original_image_size 对应的阿拉伯语字符串
  2. 修复 PicturePagerActivity 数组越界的问题
  3. 修复频繁切换用户 token 进行连接时,登陆回调 userId 与 Token 会混淆的问题

5.4.1 Dev

发布日期:2023/03/31

优化功能

  1. IMLib/IMKit SDK 新增支持 InitOption 的初始化接口。
  2. IMKit SDK 预览小视频时支持左右滑动调整进度。
  3. IMLib SDK 获取远端历史消息数量上限提升至 100 条。

问题修复

  1. 语音消息强制使用 AAC_ADTS 编码,修复部分机型发送的消息无法在 iOS、MacOS 上无法播放的问题
  2. 去除 IMLib 层对 AndroidX 的使用
  3. 修复部分导致崩溃的问题

5.4.0 Dev

发布日期:2023/03/03

新增功能

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

问题修复

  1. 修复 IMLib SDK 撤回超级群消息后,onUltraGroupMessageRecalled 回调的 RecallNotificationMessage 的 mOriginalObjectName 和 mOriginalMessageContent正常,但重新查询后的 Message 的mOriginalObjectName 和 mOriginalMessageContent 不正常的问题
  2. 修复 IMLib SDK 发送 FileMessage时,某些文件或者某些机型上读取 mimeType 报错的问题
  3. 修复 IMKit SDK 线程问题导致的下标越界
  4. 修复 消息发送成功回调时 ANR 的问题
  5. 修复 IMLib SDK 超级群未读数不展示修改
  6. 修复 IMLib SDK 合并转发下载特殊字符的文件,每次都要重复下载的 bug
  7. 修复 IMKit SDK 接收到消息撤回处理时ANR问题处理
  8. 修复 IMKit SDK 单聊个别消息不展示已读回执的问题
  9. 修复 IMKit SDK 发送端下载媒体文件失败时候,红色叹号出现的问题
  10. 修复 IMKit SDK 打开会话页面已读回执消息发送失败,计入消息重发列表的问题
  11. 修复 IMKit SDK 群组消息在其他界面应该不发已读回执的问题
  12. 修复 IMKit SDK 调整群已读 ui 位置
  13. 修复 IMKit SDK 修复合并转发消息头像变形问题
  14. 修复 IMKit SDK 输出视频时宽高错误导致编码器选择失败,导致小视频无法发送的问题
  15. 修复 IMKit SDK 小视频录制页面,图像拉伸问题
  16. 修复 IMKit SDK 小视频,图片,撤回时不弹框的问题
  17. 修复 IMKit SDK 在 oppo 机型上录制小视频发送失败的问题
  18. 修复 IMKit SDK 在对端登录接收群聊会话 @消息, 一端查看后另一端依然显示红色「有人@我」的问题
  19. 修复 IMKit SDK 断开网络发送小视频提示"不能发送损坏的小视频"的问题

5.3.5 Dev

发布日期:2023/02/07

新增功能

  1. IMLib SDK 本地批量插入消息接口支持将消息唯一标识 Message UID 存入数据库,支持针对 UID 进行排重

优化功能

  1. 升级 xcrash 崩溃采集模块,增加符号表信息
  2. 修复 小米 12 设备隐式跳转时无法携带 Parcelable 数据,引用消息中暂时改为显式跳转
  3. IMKit SDK 新增 ConversationListAdapterSupportStrongerTouchEvent,可用于解决会话列表频繁刷新导致 Item 长按失效的问题
  4. IMLib SDK 改为默认使用多进程模式
  5. 优化合规问题,SDK 不再调用 TelephonyManager.getNetworkOperator

问题修复:

  1. 修复 IMKit SDK 在 Android 13 上因权限问题导致图片选择不显示的问题
  2. 修复 IMKit SDK 合并转发地图消息点击无响应的问题
  3. 修复 IMKit SDK 下载 xml、txt 文件时候,开启 gzip 传输,获取文件大小异常的问题
  4. 修复 IMKit SDK 未开启群组实时位置共享时,聊天页面收到邀请的加入通知的问题
  5. 修复 IMKit SDK 在查看引用的文本消息时,对方撤回后未及时更新界面的问题
  6. 修复 IMKit SDK 在发送时长超限制的小视频后,错误提示“不能分享超过 0 分钟的视频” 的问题。
  7. 修复 IMLib SDK 在应用内存在其他功能录音时,发送语音消息会崩溃的问题
  8. 修复 IMKit SDK 输入框在输入特定表情时光标会移动到最后的问题
  9. 修复 IMKit SDK 在文本消息字数较多时,会话页面聊天消息错乱的问题

5.3.4 Dev

发布日期:2023/01/10

新增功能

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

优化功能

  1. 优化 IMKit SDK 发送消息,发送已插入本地的消息同时更新内容、扩展、状态
  2. 优化 IMLib SDK 接收消息,在 IMLibCore 中添加了禁用消息排重机制的开关
  3. 优化 IMKit SDK 录音,添加回退策略,不支持 HE_AAC 时回退为 AAC
  4. 优化 IMKit SDK IMCenter 接收消息接口,增加 Async 类型 OnReceiveMessageWrapperListener 监听
  5. 优化推送配置,支持禁用融云自建推送(RongPush)

问题修复:

  1. 修复 IMKit SDK 特定情况下位置共享人数错误的问题
  2. 修复 IMKit SDK 在 Android 13 设备上,从会话页面进入相册不显示相册照片,点击相机胶卷查看相册目录无响应的问题
  3. 修复 IMKit SDK 点击合并转发消息中的位置消息无响应的问题
  4. 修复翻译线程池核心线程一直占用的问题
  5. 修复 SDK 5.3.2 / 5.3.3 版本调用 removeChatRoomEntry 后,其他人错误地触发 onChatRoomKVUpdate 回调的问题。修复后,其他人正常触发 onChatRoomKVRemove 回调。

5.3.3 Dev

发布日期:2022/12/22

问题修复:

  1. 修复了 IMKit SDK 消息被删除之后重新拉取,会话列表没及时刷新问题
  2. 修复了 IMKit SDK 在 isDelete 字段为 true 时还显示小灰条的问题

功能优化:

  1. 优化 IMKit 在接收大量离线消息后 UI 的流畅性
  2. 去掉 PushReceiver 涉及自启动的 intent-filter,避免引起应用上架问题
  3. SDK 默认开启单进程

5.3.2 Dev

发布日期:2022/12/02

新增功能:

  1. IMLib SDK 支持获取指定类型的所有未读会话的列表 getUnreadConversationList,支持单聊、群聊、系统会话

功能优化

  1. IMLib SDK 用户断网重新连接后自动加入聊天室的逻辑中,增加用户是否被聊天室封禁的判断,如用户被封禁时,不再执行自动加入聊天室逻辑
  2. IMKit SDK 更新合并转发模版
  3. IMKit SDK 添加表情按钮隐藏配置开关,允许禁用表情面板

问题修复:

  1. 修复部分场景下 SDK 导致 App ANR 问题
  2. 修复部分场景下 IMKit 空指针问题
  3. 修复 IMKit 初始化时报 UnsupportedOperationException 的问题
  4. 修复 IMLib 超级群业务在多端同步已读消息时间戳时,未清除第一条未读消息时间戳(firstUnreadMsgSendTime)的问题。问题修复后,多端同步阅读状态时 firstUnreadMsgSendTime 会被置为 0。

5.3.1 Dev

发布日期:2022/11/18

新增功能:

  1. IMLib SDK 加入聊天室后,断网重连场景下,重新加入聊天室成功后获取聊天室消息条数与断网前加入聊天室获取的消息条数一致
  2. IMLib SDK 接收消息中同时提及(@)所有人和提及部分人时,支持获取 @ 部分人列表
  3. IMKit SDK 发送本地通知时,从内存中获取免打扰级别信息

问题修复:

  1. 修复 Glide 类冲突问题
  2. 修复切换账号导致的位置共享人数不正确问题
  3. 修复播放接收到的语音消息时,本端发送的语音消息异常播放问题
  4. 修复位置共享时多线程导致的空指针问题
  5. 修复在非主进程开启 CountDownTimer 造成的异常
  6. 修复特定版本 SDK 升级导致的发送媒体失败问题

5.3.0 Dev

发布日期:2022/11/04

新增功能:

  1. IMLib SDK 支持开启单进程
  2. IMLib SDK Android 13 适配兼容
  3. IMLib SDK 支持用户未加入聊天室时拉取聊天室的历史消息
  4. IMKit SDK 群信息和群成员信息提供者添加 extra 字段

功能优化:

  1. IMLib SDK 优化因坐标系不同,导致的和 IOS 定位有偏差的问题
  2. IMLib SDK 移除部分不必要的权限,解决小米市场上架合规问题
  3. IMLib SDK 超级群撤回消息时禁止撤回不支持的消息类型,新增错误码 34241
  4. IMLib SDK 在 conversation 对象上提供 getUnreadMentionedCount() 方法,废弃原有 getMentionedCount() 方法
  5. IMKit SDK 优化 DataProcessor 接口,新增重载方法

问题修复:

  1. 修复偶发的 ANR 异常
  2. IMLib SDK 修复集成第三方推送时,自行上报 PushToken 时类型错误问题
  3. IMLib SDK 修复报 PushAdapter 空指针问题
  4. IMLib SDK getMessages 接口未检验 count 参数的问题,合法取值范围为 2-20
  5. IMKit SDK 修复聊天页面中,输入框有草稿时切换语音后再切换回来时发送按钮状态不正确问题

5.2.5 Dev

发布日期:2022/09/09

新增功能:

  1. 初始化增加重载方法,由用户判断进程信息
  2. Android 切换前台后探测连接是否存在
  3. 按会话免打扰级别,获取未读消息数
  4. 多端会话状态同步支持返回会话上设置的免打扰级别
  5. 超级群撤回消息时,即时本地不存在原始消息,自动插入一条撤回小灰条消息
  6. 超级群获取未读 @消息列表
  7. 含敏感词消息回调信息中增加 sourceType,sourceContent 字段,只针对超级群会话
  8. 超级群 getUnreadMentionedMessages 支持传入消息数量,拉取顺序参数
  9. 聊天室房间状态监听支持多代理

问题修复:

  1. 修复 getBatchRemoteUltraGroupMessages 回调多次的问题
  2. 修复收集用户个人信息的频率超过合规范围的问题
  3. 修复已读回执开关对会话列表不生效的问题
  4. 修复 IPC 进程设置日志等级失效的问题,减少跨进程回调
  5. 修复已读回执图标不显示的问题
  6. 修复 push 模块重复收到 token 重复上报的问题

5.2.4 Dev

发布日期:2022/07/22

新增功能:

  1. IMLib SDK 含敏感词消息回调信息中增加频道 ID 字段,只针对超级群会话。
  2. IMLib SDK 超级群会话支持了私有频道功能。通过 Server API 创建私有频道并设置私有频道成员列表。只有在私有频道成员列表中的用户可以在私有频道中收发消息。
  3. IMLib SDK 增加 25107 错误码。服务端可控制消息是否支持他人(非发送者本人)撤回。如果服务端已设置为仅限发送者本人撤回,则在他人尝试撤回消息时报这个错误。

问题修复:

  1. 修复了 RongCoreClient#getMessages 接口因调用了废弃接口,当出现错误时没有回调的问题。
  2. 修复了快速切换账号时,异步关闭数据库可能导致的事务异常。
  3. 修复了 IMKit SDK 在通知栏仅可展示有限数量通知时通知顺序错乱的问题。
  4. 修复了接收消息 onReceived 方法的 haspackageisOffline 参数错误的问题。
  5. 修复了 IMKit SDK 媒体消息不支持消息扩展的问题。

5.2.3.1 Dev

发布日期:2022/06/15

功能优化:

  1. IMKit SDK 多选删除消息行为优化为同时删除本地与远端消息。

问题修复:

  1. 修复 5.2.3 版本上 so 引用不正确的问题。

5.2.3 Dev

发布日期:2022/06/08

新增功能:

  1. IMKit SDK 支持关闭本地通知的提示音或震动。
  2. IMKit SDK 支持关闭表情面板中内置的 Emoji表情。
  3. IMKit SDK 高德地图模块重构,推出新 locationKit 插件。注意:旧版 SDK 升级后,原有地图插件即失效,请重新集成地图插件。
  4. IMKit 支持修改会话页面删除消息操作的默认行为。支持配置为在删除消息时同时删除本地与服务端的消息。
  5. 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 后超级群会话信息同步完成的回调功能 setUltraGroupConversationListener
  8. 增加了获取指定超级群下所有频道的未读消息总数接口 getUltraGroupUnreadCount
  9. 增加了获取超级群会话类型的所有未读消息数接口 getUltraGroupAllUnreadCount
  10. 增加了获取超级群会话类型的@消息未读数接口 getUltraGroupAllUnreadMentionedCount

问题修复:

  1. 修复了若干 BUG

5.2.1 Dev

发布日期:2022/03/25

新增功能:

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

问题修复:

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

5.2.0 Dev

发布日期:2022/03/01

新增功能:

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

5.1.8 Dev

发布日期:2022/01/20

新增功能:

  1. 适配 Emoji 13.1,支持表情组合
  2. 针对多端操作聊天室同一属性时,偶现属性设置失败的问题,增加单独错误码 23431

问题修复:

  1. 防止 IPC 进程重启后,IRTCHeartbeatListener 回调事件丢失
  2. 修复了偶现的空指针问题
  3. 升级 IMKit 使用的 androidx.room 至 2.4.0,解决 arm64 架构编译问题
  4. 修复了会话页面当没有和会话绑定时,有可能触发刷新事件导致 mProcessor 为 null 的问题

5.1.7 Dev

发布日期:2021/12/14

新增功能:

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

问题修复:

  1. 修复了若干 BUG

5.1.6 Dev

发布日期:2021/11/05

问题修复:

  1. 优化了重连触发机制
  2. 规避了 Google Play 检测出来的“不安全的加密模式”问题
  3. 修复了在聊天室同步消息过程中,断开连接,再次连接并加入聊天室后,同步状态没有复位,导致聊天室消息一直没有同步的问题。
  4. 修复了捕获 AudioManager setMode 方法,调用动态代理异常的崩溃

5.1.5 Dev

发布日期:2021/09/24

新增功能:

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

问题修复:

  1. 修复了 PushManager 内 mConfigCenter 偶现空指针的问题。
  2. 修复了 saveTextMessageDraft 和 clearTextMessageDraft 返回值错误的问题
  3. 废弃了设置语音消息最大时长的方法,避免超过消息大小限制后导致连接断开的问题
  4. 修复了预览大图时候,由于 copy bitmap 导致的内存溢出的问题
  5. 修复了媒体文件下载,没有 Handler.encode 导致 SightMessage 的 base64 入库前被置空的问题
  6. 修复了部分 LG 手机调用 TelephonyManager 的 getNetworkOperatorName,getNetworkOperatorName 内部报空指针的问题
  7. 修复了 HQVoiceMessageHandler.encodeMessage 时,localPath 无效导致空指针异常
  8. 修复了会话页面加载 GIF 失败后显示空白的问题

5.1.4 Dev

发布日期:2021/08/11

新增功能:

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

问题修复:

  1. 修复了实时位置共享时无法使用 2D 地图的问题

5.1.3 Dev

发布日期:2021/06/25

新增功能:

  1. MessageContent 类中增加 extra
  2. 下载媒体文件时增加 messageId 唯一标识
  3. ImageMessage 增加 name 映射,如果用户设置了图片的名称,会按照用户的名称存储,否则自动生成名称
  4. FCM 推送 SDK 版本升级到 22.0.0 版本
  5. 发送单条消息时,针对华为推送通道,支持设置 LOW、NORMAL 级别消息
  6. 优化引用消息结构,增加被引用消息 ID 属性 ReferMsgUid

问题修复:

  1. IMKit SDK 会话列表和会话页面,头像显示失败时,增加默认显示逻辑
  2. IMKit SDK 拦截不存储不计数的消息,废弃 MessageHandler 接口
  3. 修复了推送服务开发者没有配置时,默认使用 RongPush

5.1.2 Dev

发布日期:2021/05/21

新增功能:

  1. IMLib SDK 支持了媒体消息中文件分片下载功能
  2. 升级华为推送到 5.1.1.301,魅族推送到 4.0.7 版本
  3. IMLib SDK 增加了按时间搜索本地会话中历史消息功能

问题修复:

  1. 修复了视频下载时缩略图显示比例不对的问题
  2. 修复了点击视频播放界面无法关闭的问题
  3. 语音消息录音时,增加是否正在通话的判断,如正在通话则不进行录音

5.1.1 Dev

发布日期:2021/04/09

新增功能:

  1. 新增了会话标签设置功能
  2. 新增了批量导入本地消息数据接口
  3. 群会话中有 @我消息时,进入群会话界面支持点击跳转到 @ 消息功能
  4. IMLib SDK 新增了图片缩略图尺寸设置能力

问题修复:

  1. 发送横屏的小视频消息,压缩后保存系统相册显示异常问题
  2. 修复了引用的链接消息点击无法打开的问题
  3. 修复了 RongCoreClient 中,registerModule 可能出现的空指针问题,抛出异常改为 Exception
  4. 修复了 IMKit 动态集成 ConversationFragment 时,加号 ICON 无法显示的问题

5.1.0 Dev

发布日期:2021/03/05

问题修复:

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

5.0.0 Dev

发布日期:2021/01/19

新增功能:

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

功能优化:

  1. 对 IMKit SDK 进行了重构,提升了 UI 品质及用户体验
  2. IMKit SDK UI 界面适配了阿拉伯语
  3. IMLib SDK 按模块进行代码拆分,提升了初始化速度,减少了不必要的内存占用
  4. 对 Android 11 进行了兼容适配
  5. 对 so 文件进行了加固处理
  6. 默认使用 AndroidX 架构