HarmonyOS IM SDK 更新日志

大约 8 分钟

HarmonyOS IM SDK 更新日志

版本 V1.4.2 Dev 2024-11-04(开发版)

优化

修复

  • 修复消息扩展属性中不支持其他平台整型、浮点型等数据类型的问题。

版本 V1.4.1 Dev 2024-10-28(开发版)

新增特性

  • 基于 1.4.0 版本,在 DevEco Studio NEXT Release(5.0.3.900) 下重新编译。

优化

  • 优化分片上传逻辑。

修复

  • 修复 SDK 内部监听网络变化时偶现崩溃的问题。

版本 V1.4.0 Dev 2024-09-30(开发版)

新增特性

优化

  • 支持 x86_64 架构。
  • 从服务端拉取群组时,不再先清除本地群组,而是将拉取的群组与本地对比,将本地现有群组进行更新,将新增部分在本地插入。若要清除本地群组信息,可以调用 GroupManager#clearAllLocalGroups 方法。
  • 构建附件消息时,SDK 内部会读取文件长度,并设置给 fileLength 参数。
  • 设置和获取用户属性的接口,包括设置当前用户的属性、获取单个或多个用户的用户属性和获取指定用户的指定用户属性,超过调用频率限制时,会上报错误码 4 (ChatError#EXCEED_SERVICE_LIMIT)。

版本 V1.3.0 Dev 2024-09-10(开发版)

新增特性

  • 新增群成员自定义属性功能:
    • setMemberAttributes:设置群成员自定义属性。
    • fetchMemberAttributes:获取单个群成员的所有自定义属性。
    • fetchMembersAttributes:根据属性 key 获取多个群成员的自定义属性。
    • GroupListener#onGroupMemberAttributeChanged:群组成员自定义属性变化的回调。
  • 新增设置推送通知的显示内容推送通知方式和免打扰模式功能
  • 新增在线状态订阅功能。
  • 新增聊天室自定义属性功能。
    • fetchChatroomAttributes:获取聊天室自定义属性。
    • setChatroomAttributes:设置聊天室自定义属性。
    • removeChatroomAttributes:删除聊天室自定义属性。
    • ChatroomListener#onAttributesUpdate:聊天室自定义属性有更新。
    • ChatroomListener#onAttributesRemoved:聊天室自定义属性被移除。

优化

  • 适配在 HarmonyOS NEXT 应用中使用 HarmonyOS APK 的 SDK 加密数据库。

修复

  • 修复 CMD 消息不能设置 action 的问题;
  • 修复消息不能设置 JSON 格式数据的问题;
    • 新增 setJsonAttribute 方法。
  • 修复部分回调存在跨线程调用 JS 对象的问题;
  • 修复枚举 LEAVE_REASON 没有导出的问题;
  • 修复发送图片时获取图片宽高失败的问题。

注意:SDK V1.3.0 采用官方推荐的字节码构建方式,使用之后版本需要 DevEco Studio 升级到 5.0.3.502 及以上,并需要工程支持该构建模式。详见快速开始

版本 V1.2.0 Dev 2024-07-11(开发版)

新增特性

  • 新增 getAllConversationsBySort 方法实现从本地获取排序后的会话列表
  • 新增表情回复 Reaction 功能:
    • addReaction:在消息上添加 Reaction。
    • removeReaction:删除消息的 Reaction。
    • fetchReactions:获取消息的 Reaction 列表。
    • fetchReactionDetail:获取 Reaction 详情。
    • ChatMessage.getReactions():从 ChatMessage 对象获取 Reaction 列表。
  • 新增会话标记功能:
    • ChatManager#addConversationMark:标记会话。
    • ChatManager#removeConversationMark:取消标记会话。
    • ChatManager#fetchConversationsFromServerWithFilter:根据会话标记从服务器分页查询会话列表。
    • Conversation#marks:获取本地单个会话的所有标记。
    • onConversationEvent#MultiDevicesEvent.CONVERSATION_MARK_UPDATE多设备场景下的会话标记事件。当前用户在一台登录设备上更新了会话标记,包括添加和移除会话标记,其他登录设备会收到该事件。
  • 新增会话置顶功能。
    • ChatManager#pinConversation:设置置顶或取消置顶会话。
    • fetchPinnedConversationsFromServer:从服务端分页获取置顶会话列表。
  • 新增用户属性功能。
    • UserInfoManager#updateUserInfo:设置和修改当前用户自己的属性信息。
    • UserInfoManager#fetchUserInfoById:获取指定用户的属性信息。

版本 V1.1.0 Dev 2024-07-01(开发版)

新增特性

优化

  • ChatClient#init 方法中新增 Context 参数。
  • 修改 SDK 文件路径到应用级的应用文件路径下。

版本 V1.0.0 Dev 2024-06-7(开发版)

新增特性

环信即时通讯 HarmonyOS SDK 支持单聊、群组聊天和聊天室聊天场景,实现了以下特性: