平台支持版本
我们致力于打造一套支持 Flutter 全平台的即时通信 IM SDK 及 TUIKit,帮助您一套代码,全平台运行。
|
iOS | 所有版本支持 | 所有版本支持 | 所有版本支持 |
Android | 所有版本支持 | 所有版本支持 | 所有版本支持 |
| 4.1.1+2版本起支持 | 0.1.5版本起支持 | 将于后续版本支持 |
| 4.1.8版本起支持 | 2.0.0 版本起支持 | 所有版本支持 |
| 4.1.8版本起支持 | 2.0.0 版本起支持 | 所有版本支持 |
混合开发 (将 Flutter SDK 添加至现有原生应用) | 5.0.0版本起支持 | 1.0.0版本起支持 | 所有版本支持 |
SDK 说明
IM Flutter TUIKit(UIKit)指代 tencent_cloud_chat_uikit 包,在无 UI SDK 基础上,还包括完整 UI 组件库及业务逻辑,为我们于2022年初推出的老版本UIKit。于2024年初,规划的能力全部开发迭代完成,进入稳定版模式。后续仅做细节优化、Flutter及开发套件新版本适配等基础迭代工作。 更新日志
IM Flutter SDK(无 UI) 8.1.6122 @2024.08.30
Android 平台 IM SDK 适配 16K Page Size。
优化服务器时间校正逻辑。
优化国际站 anycast 选路的 HTTP 地址。
优化 quic 通道 ping timeout 默认值。
修复 Mac 端进群通知没有区分主动进群和被动邀请的问题。
IM Flutter UIKit ( UIKit V2 ) 1.4.0 @2024.06.14
通用
[突破]:全面支持Web,包括移动端和桌面端浏览器。
为 initUIKit
方法添加了返回登录状态的支持。
在 TencentCloudChatCoreController
中添加了 addGlobalCallback
和 removeGlobalCallback
,实现在整个代码库中集成和管理自定义的 TencentCloudChatCallbacks
。
改进了设备屏幕识别逻辑。
消息(TencentCloudChatMessage)
[突破]:添加了新的贴纸插件集成支持,允许用户发送和查看各种贴纸和表情。
添加了社区和话题聊天的支持。用户现在可以参与这些群组类型。在 TencentCloudChatMessageOptions
中添加 topicID
,用于指定聊天主题及其相应的 groupID
以识别社区。
为 TencentCloudChatMessage
中的所有构建器添加了统一的格式,修改了它们的参数。已删除以前的构建器。现在 TencentCloudChatMessageBuilders
中的每个构建器都包含四个标准化参数:Key? key
,widgets
,data
和 methods
,提高了可用性和理解性。未来版本中,其他组件的构建器将更新为这种统一格式。
添加了在桌面上选择消息文本的支持,便于更轻松地复制整个或部分文本消息。
为文本消息添加了 Markdown 解析支持,默认情况下是禁用的。此外,文本消息中的 URL 现在可以直接启动。
在 TencentCloudChatMessageConfig
中添加了新的自定义选项:mentionGroupAdminAndOwnerOnly
,showMessageSenderName
,enableParseMarkdown
,enableAutoReportReadStatusForComingMessages
,enableReplyWithMention
,attachmentConfig
,additionalAttachmentOptionsForMobile
,additionalInputControlBarOptionsForDesktop
,defaultMessageSelectionOperationsConfig
和 additionalMessageMenuOptions
。
在 TencentCloudChatMessageLifeCycleEventHandlers
中添加了 beforeMessageSending
和 beforeRenderMessageList
钩子,并在 TencentCloudChatMessageUIEventHandlers
中添加了 onTapLink
,onPrimaryTapAvatar
和 onSecondaryTapAvatar
,以增强业务逻辑自定义。
为 TencentCloudChatMessageController
添加了新方法:updateMessages
,mentionGroupMembers
,setMessageTextWithMentions
和 scrollToBottom
,提供了对组件的更大控制。
添加了重新编辑撤回消息的支持。
改进了文本消息的 UI 显示,特别是时间和状态指示器、消息气泡宽度等。
改进了消息上下文菜单和输入附件操作中的图标,将 Material 图标替换为自定义设计的图标。
改进了消息列表中引用/回复消息的显示,并更改了导航交互。
改进了消息回复和发送的逻辑,包括群成员提及、回复时自动聚焦、发送消息后滚动到底部以及媒体消息发送。
改进了消息列表、消息状态更新和大型群组中的群成员列表的性能。
修复了无法通过消息标题操作发起呼叫的问题。
修复了视频预览和播放问题。
修复了各种 UI 显示错误,包括边界问题。
修复了笔记本触摸板无法滚动消息列表的问题。
修复了在某些情况下,手机录音可能失去控制的问题。
IM Flutter UIKit ( UIKit V2 ) 1.3.0 @2024.04.17
通用
对 initUIKit
函数进行了多项改进,简化了配置过程并提高了整体可用性。主要更新包括:
新增 components
参数整合了与组件相关的配置。这包括用于手动声明使用的组件所需的 usedComponentsRegister
,并允许为每个组件设置可选的全局配置、构建器、控制器和事件处理器,以影响每个组件的所有实例。
在 callbacks
参数中添加了一个新的 onTencentCloudChatSDKEvent
回调,用于处理与 SDK 相关的事件,替换了之前来自 options
的 sdkListener
。
config
参数现在专注于 UIKit 的全局配置,移除了 usedComponentsRegister
和 preloadDataConfig
。usedComponentsRegister
已移至 components
参数。
取消了传入 context
的要求。
为每个组件引入了一个新的管理器,其名称由组件名称加上 Manager
(例如 TencentCloudChatMessageManager
),为更好地集成和更轻松地使用提供以下功能:
将每个组件的 Instance
中的 register
迁移到 Manager
,如上一条所述。
优化底层数据存储结构和性能,为后续扩展更多功能打下基础。
消息(TencentCloudChatMessage)
将 enabledGroupTypesForMessageReadReceipt
的默认配置更新为空,这意味着需要在控制台启用消息已读回执功能后,指定应启用消息已读回执功能的群组类型。
解决了一对一聊天中无法动态更新消息已读状态的问题。
减少了消息列表项重建次数以提高性能。
IM Flutter UIKit ( UIKit V2 ) 1.2.1 @2024.04.02
对话(TencentCloudChatConversation)
修复了在桌面端切换登录账号后主组件被释放的问题。
将按钮 标记为未读
更改为 标记为已读
并实现了其功能。
消息(TencentCloudChatMessage)
修复了 TencentCloudChatMessageConfig
中某些配置无效的问题。
修复了第一次安装应用时,iOS 和 Android 设备上的权限请求失败问题,以及在设置中无法手动启用权限的问题。
改进了回复消息原始消息的消息定位。
修复了在某些情况下,尤其是在切换登录账号后,无法动态接收和显示消息列表中的消息的问题。
修复了与语音消息播放相关的问题。
为没有个人头像的用户显示了默认头像。
IM Flutter UIKit ( UIKit V2 ) 1.2.0 @2024.03.28
通用
添加了对平板设备的支持,包括 iPad 和各种 Android 平板的自适应 UI。现在您可以使用单一代码库一次性部署到所有平台(移动设备、平板设备、桌面设备、Web)。
引入了回调功能,允许处理 SDK API 错误和需要用户关注的特定 UIKit 事件,默认通过 eventCode
和 text
在全局范围内进行处理。开发者可以使用 TencentCloudChatCoreController.initUIKit()
初始化 UIKit 并相应地设置回调。
为苹果设备增强了全局对话框样式,采用了更具原生感的 Cupertino 风格。
优化了全局数据存储结构并提高了底层性能。
确保在注销后从内存中删除前一个账号的所有数据,并在使用新账号登录时不保留任何数据。用 TencentCloudChatCoreController
中的 resetUIKit({bool shouldLogout = false})
方法替换了原始的 logout
方法,以确保在注销后 UIKit 中没有数据残留,并避免在被踢出后注销两次。有关具体用法,请参考注释。
添加了对头像的 SVG 支持。
对话(TencentCloudChatConversation)
优化了对话项中的时间显示,以提高可读性。
修复了无法动态更新对话未读计数的问题。
消息(TencentCloudChatMessage)
添加了对移动设备上长按和桌面设备上点击引用消息导航到原始消息的支持。
改进了消息定位和导航能力,包括跳转到特定消息。优化了性能和用户体验。通过 TencentCloudChatMessageController
中的 scrollToSpecificMessage
方法暴露了这一能力,该方法允许控制导航到特定消息,并可选择突出显示目标消息。
移除了下载大图片和在图片预览模式下查看原始图片的功能。
优化了消息长按菜单高度的计算,以提高准确性,避免菜单项未完全显示的情况。同时提高了动画性能。
向 TencentCloudChatMessageConfig
添加了 showMessageTimeIndicator
、showMessageStatusIndicator
、defaultMessageSelectionOperationsConfig
和 defaultMessageMenuConfig
,以便更好地自定义消息气泡、消息选择菜单和消息菜单。有关具体用法,请参考每个参数的注释。
从 TencentCloudChatMessageConfig
中移除了 useGroupMessageReadReceipt
。请改用 enabledGroupTypesForMessageReadReceipt
。
改进了文本消息状态和时间指示器的显示位置,不再占用单独的列。
增强了消息列表中默认时间分隔符,以支持本地化和国际化日期和时间表示。
解决了与媒体预览和语音消息功能相关的问题。
修复了几个错误,减少了冗余页面构建,提高了性能,并最小化了 CPU 和内存资源使用。
联系人(TencentCloudChatContact)
解决了联系人名字过长导致溢出边界的问题。
IM Flutter UIKit ( UIKit V2 ) 1.1.2 @2024.03.13
通用
进一步优化了集成过程。
优化了屏幕类型识别逻辑,以更好地适应不同的屏幕类型。
Conversation (TencentCloudChatConversation)
在TencentCloudChatConversation
组件的eventHandlers
的TencentCloudChatConversationEventHandlers
中的TencentCloudChatConversationUIEventHandlers
添加了一个新的onTap
事件,onTapConversationItem
。这允许在点击对话项目时进行自定义事件处理。如果返回false
,则将执行默认逻辑,导航到相应的TencentCloudChatMessage
。
引入了一个新的构建器, conversationHeaderBuilder
,用于定制标题栏。
Message (TencentCloudChatMessage)
增强的消息列表具有本地化的日期和时间指示器,可适应用户的语言设置以获得本地化体验。
IM Flutter UIKit ( UIKit V2 ) 1.1.1 @2024.03.11
通过减少步骤数量,提高一次性整合成功率,降低准入门槛,强化了整合流程。
IM Flutter UIKit(UIKit)2.5.0 @2024.2.28
重大变更
迁移到 Flutter 3.19。对 Flutter 3.16及更早版本的支持已被取消。
注意事项
从 Flutter 3.19开始,建议使用Gradle的声明式插件 {} 块(也称为 Plugin DSL)应用 Flutter 的 Gradle 插件(查看详情)。 为了配合这一变更,我们在 GitHub 仓库中的示例应用程序也已迁移到此新方法。如果您希望迁移到这种新方法,请参考我们的 示例应用程序仓库。 IM Flutter UIKit(UIKit V2)1.1.0 @2024.01.23
全新完全重构开发的新版本 UIKit V2 正式发布。相较于老版本 UIKit,有若干重大提升及优化,主要包括:
1. 主题定制:可以在运行时切换亮色和暗色模式,或使用我们丰富的选项自定义您自己的主题。
2. 国际化:我们增加了对更多语言的支持,包括阿拉伯语,并推出了中东 UI。我们强大且用户友好的 本地化工具 使得更容易 自定义本地化配置和翻译,并提供本地化的用户体验。 3. 性能提升:我们对消息列表的性能进行了显著改进,并引入了高效且精确的消息定位功能。
4. 多媒体支持:改进了多媒体和文件消息处理,为语音消息提供连续播放功能,并提供可滑动的多媒体消息预览。
5. 细节优化:我们增加了许多细节优化,包括丰富的动画、触觉反馈和优化的界面,以提高用户体验。
6. 新功能:享受新功能,如网格样式头像、重新设计的转发面板、群组成员选择器和新的消息长按菜单。
7. 模块化包:组件被拆分为模块化包,允许按需导入并减少不必要的膨胀。每个模块化包都支持内置的导航转换。例如,您可以从会话自动导航到消息以开始聊天,而无需手动实例化多个页面并自己处理转换。这大大简化了开发和集成的复杂性。
8. 对开发者友好的设计:我们引入了更统一、标准化的组件参数设计、更清晰的代码命名和更详细的注释,以使开发更加简单高效。
IM Flutter UIKit(UIKit)2.4.0 @2023.11.28
重大变更
迁移以支持 Flutter 3.16.0。
将最低支持的 Android Gradle Plugin 版本升级到7.3,以满足 Flutter 要求。
IM Flutter SDK(无 UI) 6.0.2-6.0.8 @2023.11.03
修复若干 bug。
IM Flutter UIKit(UIKit)2.3.3 @2023.10.30
新特性
添加一个新的生命周期钩子,MessageListShouldmount
。
Bug 修复
修正了时间标签创建器的问题。
IM Flutter SDK(无 UI) 6.0.1 @2023.10.24
非好友用户资料更新监听器。
非好友用户资料更新回调。
群组全员禁言回调。
群成员标记&群成员标记回调。
新增消息回应接口、回调。
新增消息撤回带撤回信息回调。
设置全局消息接收选项。
消息云端搜索。
会话删除回调。
会话按照指定分类进行未读数统计回调。
批量删除会话。
按照分类回去会话未读数。
按照指定类型监听会话未读数更改。
清除会话未读数 (markxxxAsRead 接口被废弃)。
完善离线推送字段。
语音转文字。
IM Flutter UIKit(UIKit)2.3.2 @2023.09.27
改进
提高了消息列表性能。
Bug 修复
修复了阻止添加/移除群成员模态框关闭的问题。
解决了其他若干 Bug。
IM Flutter UIKit(UIKit)2.3.1 @2023.09.13
问题修复
解决了删除对话后无法清除历史消息的问题。
修复了阻止 Android 用户打开自己发送的文件的问题。
IM Flutter UIKit(UIKit)2.3.0 @2023.08.30
重大变更
迁移以支持 Flutter 3.13.0。不再支持 Flutter 3.10 及更早版本。
建议事项
如果您暂时不打算升级到 Flutter 3.13.0,建议继续使用我们的 Chat UIKit 2.2.1 版本。
然而,我们强烈建议升级到 Flutter 3.13.0,因为它包含了大量性能优化并引入了新特性。
IM Flutter UIKit(UIKit)2.2.1 @2023.08.29
新特性
在 TUIKitChat
中引入了一个新的 groupMemberList
配置;当指定此参数时,TUIKit 将不会自动加载,从而优化了网络流量的使用。
新增支持在桌面平台(桌面端和 Web)上复制图片的能力。
问题修复
修复了阻止移除图片加载状态的问题。
解决了一个导致无法将图片保存到设备相册的问题。
解决了 TIMUIKitChatController
中 mentionOtherMemberInGroup
函数可能导致的潜在问题。
纠正了一个可能导致图片渲染错误的问题。
IM Flutter UIKit(UIKit)2.2.0 @2023.08.18
新特性
推出了新设计的 Emoji 图片小表情包,可无缝集成到文本内容中,提升用户体验。此套表情包默认启用,如图所示:
简化了表情功能的实现,无需写额外的复杂代码。默认启用完整功能,可通过 TIMUIKitChatConfig
的 stickerPanelConfig
配置进行自定义选项设置。
在激活文本消息 Markdown
解析模式时,增加渲染嵌入式图片小表情的支持。
改进
在桌面端增强了群聊功能,可将 at(@
标签) 插入到文本消息中的任何位置,而不仅仅是末尾。此外,优化了删除@
标签的功能。
在“全体禁言”场景下,保持了群主和管理员的发送消息权限。
为customHoverBar
使用返回 null
值以使用默认选项。
完善了群管理员的撤回按钮功能。
取消了 Web 上的视频预览全屏支持,并引入了替代的“在新窗口中打开”按钮以进行放大查看。
增加了 UIKit 日志记录,以便识别问题和故障排除。
在移动设备上为图片小表情选择面板引入了一个删除按钮,而之前仅在 Unicode Emoji 选择面板中可用。
问题修复
解决了在 Android 12 及以下设备上无法拍照的问题。
纠正了与图片宽高比显示不准确有关的问题。
解决了多个关于语音和视频通话的问题。
IM Flutter UIKit(UIKit)2.1.3+1 @2023.07.19
新功能
引入了一种 全新的自定义国际化语言方案,支持添加语言包,新增或修改词条,使i18n自定义更容易。此功能可助您的应用更便捷地实现全球化,提高全球范围内的客户获取能力。 在桌面环境(应用和网页)中提供无缝的大图预览和视频播放体验,避免频繁跳转页面。提升预览图片和播放视频的用户体验。请注意,视频播放目前仅支持网页,暂不支持桌面应用。
支持与全新在线客服插件(tencent_cloud_chat_customer_service_plugin)集成。
为 ChatLifeCycle
添加了两个新生命周期钩子:messageDidSend
和 messageShouldMount
。
改进
优化了贴纸面板的使用、界面和互动。
改进了手机端播放视频的交互及界面。
优化了发送 0 KB 文件大失败的提示。
允许用户通过点击底部灰色蒙层区域关闭桌面端弹窗。
改进了消息列表中的图片和视频消息的界面和交互。
新增允许打开自行发送的文件消息而无需下载。
优化了网络版文件消息的下载状态动画。
Bug 修复
修复了手机端预览图片放大后无法拖动的问题。
解决了取消转发消息后,可能导致消息选择状态无法移除的问题。
解决了发送语音消息后,可能导致麦克风使用未结束的问题,意味着麦克风没有释放。
IM Flutter UIKit(UIKit)2.1.2 @2023.06.20
新特性
引入了一种新的消息撤回模式,允许群管理员撤回任何群成员的任何消息。要启用此功能,请将 TIMUIKitChatConfig
中的 isGroupAdminRecallEnabled
设置为 true
。
在 Web 上添加了草稿文本功能的支持。通过将 TIMUIKitChatConfig
中的 isUseDraftOnWeb
设置为 true
来激活此功能。由于 Chat SDK 不支持此功能,草稿数据将存储在 TUIKit 内存中。请注意,在刷新网站时,草稿文本将丢失。
当 abstractMessageBuilder
返回 null
时,启用默认的消息摘要文本。
改进
从 Web 发送的视频消息的时长将不再显示,因为此类型的视频消息不包含准确的视频时长。
删除了桌面端上的消息输入区域的悬停颜色。
为桌面上的消息输入区域添加了自动聚焦支持。
加强了以 markdown 模式渲染文本消息的能力,特别是对于可点击链接抽取和 HTML 标签处理。
将回复消息显示的行数限制为最多 2 行,以避免占用过多空间。
优化了消息回复过程,确保引用另一条消息的消息仍可以显示已回复的消息,即使该消息过时。
Bug 修复
修复了一个可能导致个人资料页面没有数据显示的问题。
修复了一个在移动 Web 上选择表情后,可能会阻止消息发送按钮显示的问题。
修复了一个可能导致移动 Web 上消息长按菜单不显示的问题。
修复了一个在切换对话时,编辑消息会传递到另一个对话的问题。
修复了一个会阻止在桌面上显示 Modal
的问题。
修复了导致来自 MessageToolTipItem
类的 iconImageAsset
无法正常工作的问题。
IM Flutter UIKit(UIKit)2.1.0 @2023.05.30
重大变更
迁移到 Flutter 3.10.0 和 Dart 3.0.0,不再支持 Flutter < 3.10.0 和 Dart < 3.0.0 的项目。
将 Android AGP 的最低要求更新为 7.0,不再支持 AGP < 7.0 的项目。
我们强烈建议更新至这些新版本以获得更好的体验。
新特性
向 TIMUIKitChatController
添加了几种方法,包括 hideAllBottomPanelOnMobile
、mentionOtherMemberInGroup
、setInputTextField
和 getGroupMemberList
。请参阅相应的注释了解用法。
在 TIMUIKitChatController
的 sendMessage
方法中添加了更多参数字段。有关详细信息,请参阅相应的注释。
向 TIMUIKitChat
添加了 onSecondaryTapAvatar
,用作消息列表中次要头像点击的回调触发器。
在 TIMUIKitChatConfig
中引入了 isUseMessageHoverBarOnDesktop
和 desktopMessageInputFieldLines
。有关使用详细信息,请参阅相应的注释。
改进
当在桌面上切换会话时,提高了性能和用户体验,包括文本字段自动聚焦和草稿文本等功能。
在 Markdown 模式下实现正确显示新行。
更改提及成员选择面板中成员的顺序:群主 => 群管理员 => 成员,根据两个成员显示名称的首个不同位置的代码单位进行排序。
在点击成员选择面板中的成员之后,实现自动聚焦。
回复消息时,添加文本字段自动聚焦。
在 @ 标签消息中,其他成员的显示名称将显示 namecard
,然后显示 nickname
和 userId
。
在桌面输入区域的控制栏加宽。
将桌面消息输入区域的默认图标从 png
更改为 svg
,以提高性能和清晰度。同时,DesktopControlBarConfig
现在支持为每个项目定义 svgPath
。
改进 Web 平台检测。
现在只有群主和管理员可以使用 @全体成员。
支持在 MessageItemBuilder
中为每个 message item builder 返回 null,以使用默认消息部件。
使用不区分大小写的模糊匹配,在群成员提到选择面板上筛选群成员时提高筛选准确性。
在 Web 上,用于安全目的,通过 fetch
和 blob
下载文件现已取代了在新浏览器标签中预览文件,而在 Web 上预览图像和视频则显示在新标签上。
更改消息工具提示菜单中的默认顺序。
在 Web 上,预览图像和视频将在新标签中显示。
改进了发送视频消息的比例。
Bug 修复
在 inEnableTextSelection
设置为 true
时,修复了在 Markdown 模式下启用部分功能的问题。
解决了当在消息中选择所有文本并单击退格键时,被回复消息被删除的问题。
修复了在回复消息时无法输入中文字符的问题。
解决了一些调试期间控制台上的错误。
修复了在 Markdown 模式下无法打开链接的问题。
修复了在桌面上消息输入字段中可能出现两个 Scrollbar
的问题。
解决了可能导致应用启动时布局错误的问题。
于输入中文文本时按下回车键而直接发送消息时,修复了一个问题。
IM Flutter UIKit(UIKit)2.0.0 @2023.05.06
本次 2.0.0 版本改动较大,并经历了7个 preview 预览版本。如需了解每个预览版本的具体更新内容,可前往 pub.dev 查询。 以下列出一些重点内容:
新特性
【2.0.0核心能力】TUIKit 目前扩展至 支持所有平台,包括 iOS、Android、Web、Windows、MacOS,代码库发生了重大变化。用户界面已得到增强,以适应不同屏幕类型的设备。针对每种类型的设备,还会有额外的特殊能力。例如桌面端支持文件拖入并发送等。 信息复制:添加了从屏幕复制信息的功能,如组 ID。
集成 Callkit:MorePanelConfig
中不再需要添加 Callkit 按钮。如果安装了tencent_call_uikit
,则会自动显示视频呼叫和语音呼叫按钮。
新的聊天配置:TIMUIKitChatConfig
现在包含offlinePushInfo
,可以为每条消息定制整个offlinePushInfo
。此字段的优先级高于此对象以前的单独配置字段。
新的颜色配置:增加appbarTextColor
和appbarBgColor
来配置 Appbar 的颜色。还增加了selectPanelBgColor
和selectPanelTextIconColor
来配置消息多选面板的颜色。
新的聊天配置:isAllowLongPressAvatarToAt
。此选项控制是否允许用户通过长按他们的头像来提到组中的另一个用户。
在ToolTipsConfig
中添加addtionalMessageToolTips
。此新属性允许开发人员添加除默认提示项之外的其他消息操作工具提示项。以前的addtionalItemBuilder
已经被这个新属性替换了。通过addtionalMessageToolTips
,开发者只需要指定工具提示项的数据,而不是提供整个 Widget。这使得使用更容易,因为您不再需要担心 UI 显示。
在TIMUIKitConfig
中添加isPreloadMessagesAfterInit
,可以决定 TUIKit 是否应该在初始化后预加载一些消息,以加快消息的显示速度。
将isAutoReportRead
引入到TIMUIKitChatConfig
中,控制读取状态上报。
优化
改进了组管理逻辑,非管理员不再能够访问管理界面。
优化了发送消息时的光标定位。
改进和优化了滚动条功能。
增强了消息中的可单击 URL 支持,URL 现在支持带和不带“https://”前缀。
改进的兼容性:TUIKit 现在与 Flutter 版本 3.0.0 到 3.7.7 兼容。
改进了组管理:现在不允许将工作组中的成员静音。
改进的头像显示:确保在覆盖整个目标框的同时,头像显示可以尽可能小。
消除了对flttertoast
的依赖。现在,所有必要的客户提醒都通过您项目中的onTUIKitCallback Listener
信息回调触发。
删除了其他六个不必要的依赖包,以减小大小并提高性能。
改进了TIMUIKitChatController
中sendMessage
函数的清晰度,用单独的参数替换了convID
同时表示userID
和groupID
。
消息列表上的时间分隔符:默认的12小时显示已更改为24小时显示。
消息翻译现在针对TUIKit的语言,而不是直接依赖系统语言。TUIKit的语言可以自动设置为系统语言,也可以由用户定义。
优化了消息文本输入区域的动画。
消息操作菜单显示,如果没有操作项且不使用消息贴纸反应模块,则不会显示长按消息。
将几个依赖项升级到最新版本,包括ffi
升级到^2.0.1,file_icker
升级到^5.2.9。
支持 Android 13 新增权限授权方案,targetSdkVersion
大于33。
更正TIMUIKitChatConfig
中的extHight
为extHeight
,并修改默认值为1.3。
当isAtWhenReply
设置为 true
时,回复或报价按钮标记为Reply
,否则标记为Quote
。
@成员标签现在可以一次删除。
说明:
本版本为不兼容更新。此版本将 TUIKit 从仅移动端(iOS/Android/移动端 Web)扩展到全平台支持(包括 iOS/Android/Web/Windows/macOS),代码改动量较大。因此,请用户评估自己的业务逻辑的兼容复杂度后进行升级,新用户使用此版本则不影响。
IM Flutter UIKit(UIKit)1.7.0 @2023.02.23
新增:支持使用位于屏幕右上角的动态舌头,快速导航到20多条新未读消息的群聊中的第一条未读消息。此功能允许在消息中快速移动,而不考虑消息的数量。
新增:现在支持自定义所有头像的边界半径。您可以使用TIMUIKitConfig
中的defaultAvatarBorderRadius
设置默认的边框半径。
优化:贴纸发送面板上的删除按钮进行了改进,可用性更好。
优化:屏幕上的一些英文标签已更新,以更好地反映当地表达。
修复:已解决发送大量贴纸时导致错误的问题。
修复:已解决贴纸面板中出现的一些错误。
IM Flutter UIKit(UIKit)1.6.0 @2023.02.08
新增:TIMUIKitConversationController
上的 scrollToConversation
。现在可以实现滚动到对话列表中的特定对话,并可以实现当用户双击标签栏时滚动到下一个未读对话,参考我们的Demo源码。 优化:历史消息列表长时间滚动时的性能。
IM Flutter UIKit(UIKit)1.5.0 @2023.02.02
新增:全局TIMUIKitConfig
上新配置defaultAvatarAssetPath
,目的是定义默认头像。
新增:支持Flutter 3.7.0。
修复:chatBgColor
配置。
IM Flutter UIKit(UIKit)1.4.0 @2023.01.13
新增:文本消息及回复引用消息中的文字翻译功能。长按文本,选择翻译即可。可通过 ToolTipsConfig
的 showTranslation
参数控制开启。
优化:长按消息弹窗的出现位置。
优化:键盘弹起事件。
IM Flutter SDK(无 UI) 5.0.8 @2023.01.13
新增:群组计数能力,普通群和直播群支持群计数器 meta counter,详情可查看groupCounter相关API。
IM Flutter UIKit(UIKit)1.3.0 @2023.01.11
修复:转移群主的群 Tips 消息,无法展示新群主昵称。
优化:移除点开文件前的二次确认框。
IM Flutter UIKit(UIKit)1.2.0 @2023.01.06
修复:聊天组件,从录音状态,切换至输入状态时,输入框无法显示问题。
修复:合并转发至多个接收者,只有第一个接收者收到消息的问题。
优化:MessageItemBuilder
可用于合并消息页面展示。
IM Flutter UIKit(UIKit)1.1.0 @2022.12.27
新增:TUIKit 默认嵌入了表情插件。现在我们支持三种类型的表情:Unicode Emoji,小图片 Emoji 和大图片表情,使用已经进行了优化,请参见 Flutter。 优化:主题,更多定制化能力支持。
优化:输入区域、键盘、贴纸面板和更多面板的动画。
优化:表情符号,包括Unicode和小图像,可以插入到文本消息中的任何位置。
优化:个人资料中的头像可以用大图预览。
优化:个人资料文件中的用户 ID 可以复制。
优化:多个 UI 细节,包括TIMUIKitAddFriend
、TIMUIKitAddGroup
、TIMUIKitGroupProfile
和TIMUIKitProfile
。
优化:TIMUIKitGroupProfile
和TIMUIKitProfile
支持通过修改 ID 变更内容。
优化:TIMUIKitGroupChat
在单击下载图片/视频按钮后,下载中,展示 Loading 动画。
修复:一些错误。
IM Flutter SDK(无 UI) 5.0.6 @2022.11.29
修复:iOS Bundle version 丢失问题。
改进:升级底层 Native SDK 至 6.9.3557 版本。
IM Flutter UIKit(UIKit)1.0.1 @2022.11.28
改动:移除 MessageItemBuilder
中的 groupTRTCTipsItemBuilder
,请使用 customMessageItemBuilder
替代。
IM Flutter UIKit(UIKit)1.0.0 @2022.11.23
新增:支持在您现有应用中添加 Flutter 模块,即混合开发,具体请参见 本文档 实现。 新增:自定义贴纸和表情符号。使用方式有较大改变,具体请参见 本升级指引 修改。 新增:支持在您现有应用中添加 Flutter 模块,即混合开发,具体请参见 本文档 实现。 新增:自定义贴纸和表情符号。使用方式有较大改变,具体请参见 本升级指引 修改。 优化:历史消息列表的加载时间,尤其是对于有大量媒体和文件消息的情况。
优化:更多面板区域支持滚动。
优化:滚动回到底部时加载最新消息,更加流畅。
修复:Android 相册中的照片数量。
修复:群组资料信息卡中长文本越界的问题。
修复:一些错误。
说明:
升级至本版本的 TUIKit,需要您重点关注表情部分(第二条)及音视频通话部分(倒数第二条)的改动,否则相关能力,将无法正常使用。
如在修改过程中有任何疑问,欢迎随时联系我们咨询。
IM Flutter SDK(无 UI) 5.0.4 @2022.11.23
多媒体消息默认不再返回 URL,需通过getMessageOnlineUrl
获取。
媒体消息不默认不再返回 localurl,需通过 downloadMessage 下载消息成功后才会返回。
在advanceMessageListener
中增加onMessageDownloadProgressCallback
,当多媒体消息下载进度更新时会触发。
iOS 端新增disableBadgeNumber方
法,调用后,当应用切换到后台时,默认不设置应用角标。
支持在您现有应用中添加 Flutter 模块,即混合开发,具体请参见 本文档 实现。 PC 端优化了底层动态库下载逻辑。
升级底层 SDK 到6.8。
Web 端底层 SDK 改造,请根据 此文档指引,通过 npm
方式,引入 JS。 Mac 端底层 SDK 改造,请根据 此文档指引,修改引入。 说明:
本次更新对于多媒体消息及文件消息改动较大,请根据前四条,修改您现有获取并渲染此类消息的逻辑,否则无法展示。
如在修改过程中有任何疑问,欢迎随时联系我们咨询。
IM Flutter UIKit(UIKit)0.1.8 @2022.10.21
优化:文件批量下载队列,允许一次点击多个文件消息。
优化:群组列表小部件可以自动更新。
优化:相机拍摄支持性能相对较低的设备,自动调整分辨率。
优化:支持自定义应用栏的颜色和文字样式,特别是在 TIMUIKitChat
组件上。
修复:好友备注或昵称无法在群提示中显示。
修正:视频播放错误。
修正:几个错误。
IM Flutter SDK(无 UI) 4.1.8 @2022.10.18
新增:支持 PC 平台,包含 macOS 与 Windows。
新增:消息扩展
新增:信令编辑
优化:升级底层 SDK
修复:高版本 JDK 转换问题
修复:若干问题
IM Flutter UIKit(UIKit)0.1.7 @2022.10.18
新增:支持大图片和 RAW 图片,特别是那些从最新版本的 iOS 和 iPhone 14 Pro 系列捕获的图片,在自动发送前压缩和格式化。
优化:性能和稳定性,特别是历史消息列表和启动。
优化:使初始化' TIMUIKitChat '为幂等操作
优化:当滚动回底部时加载最新的消息
优化:优化支持 Flutter 2.x和 3.x 系列
修复:iOS 相册,仅允许部分图片,权限支持。
修复:几个 bug
IM Flutter UIKit(UIKit)0.1.5 @2022.09.22
新增:Web支持。现在,您可以在 iOS/Android/Web 平台上实现 TUIKit。
新增:登录后检查磁盘存储,控制在init
的config
中。
新增:在TIMUIKitChatConfig
中添加:timeDividerConfig
、notificationAndroidSound
华为 Google 推送声音配置、isSupportMarkdown
文本消息是否支持 Markdown 解析 、onTapLink
。
优化:您现在可以选择禁用对话列表中 @消息 的显示
优化:您现在可以在TIMUIKitChatConfig
和MessageItemBuilder
中返回notificationExt
/notificationBody
为null
,在特定的情况下可以根据需要使用默认值,这意味着您可以根据提供的情况控制是否使用自定义设置,而不需要重新定义代码中与 TUIKit 相同的逻辑。
优化:支持文本消息多行
优化:对TIMUIKitChat
的体验进行改造和提升。另外,如需使用TIMUIKitChatController
,需要传入controler
,就像我们在 教程 中显示的那样。 IM Flutter SDK(无 UI) 4.1.3 @2022.09.21
解决一些 Web 端的问题
IM Flutter SDK(无 UI) 4.1.1+2 @2022.08.25
升级底层库版本到6.6.x
全面支持 Flutter Web
IM Flutter SDK(无 UI) 4.1.0 @2022.08.09
升级底层库版本
IM Flutter UIKit(UIKit)0.1.3 @2022.08.03
新增用户输入中状态
新增消息表情回应能力
新增用户在线状态展示
IM Flutter SDK(无 UI) 4.0.8 @2022.07.25
新增获取会话列表高级接口,支持按照会话 类型/标签 分组拉取会话列表。
新增自定义标记会话接口
新增会话分组能力
Dart 版本依赖降低至2.0.0
支持 Flutter 多引擎
支持 Android 端离线推送音效配置
支持自定义用户在线状态
升级底层库版本至6.5.x
IM Flutter UIKit(UIKit)0.1.2 @2022.07.08
修复原引用的第三方底层录音库 flutter_record_plugin_plus
无法使用问题
IM Flutter UIKit(UIKit)0.1.1 @2022.07.07
优化图片预览逻辑
为各个组件新增生命周期钩子函数 LifeCycle hooks
新增群聊天页新增禁言状态
文本消息中的 URL 可点击跳转及新增网站信息预览卡片
新增 TUIKit 层全局事件回调,包括需要提示的信息语/ Flutter 层报错/ IM API层报错返回,TUIKit 不再进行信息弹窗,可根据回调及提示语自定弹窗。
重构 TUIKitGroupProfile
群资料 组件及 TUIKitProfile
用户资料 组件,简化用法,超快速接入。
IM Flutter SDK(无 UI) 4.0.7 @2022.07.07
iOS 支持自定义角标数字
优化入群申请逻辑
IM Flutter SDK(无 UI) 4.0.6 @2022.07.04
升级底层库版本到6.2.x
修复离线推送信息字段
IM Flutter SDK(无 UI) 4.0.5 @2022.07.01
新增用户在线状态查询
支持通过消息类型请求历史消息列表
支持富文本消息发送
IM Flutter UIKit(UIKit)0.1.0 @2022.06.10
新增 TIMUIKitChat
组件原子化开发能力,通过各种子组件可自行拼装聊天页面。
支持消息编辑更新UI能力
新增入群申请审批页面组件
国际化语言新增繁体中文
开放更多自定义组件参数
IM Flutter UIKit(UIKit)0.0.9 @2022.05.30
支持 Flutter 3.0
优化媒体消息本地预览
IM Flutter SDK(无 UI) 4.0.2 @2022.05.27
修复本地视频路径
IM Flutter SDK(无 UI) 4.0.1 @2022.05.23
新增话题能力
新增消息编辑能力
IM Flutter SDK(无 UI) 4.0.0 @2022.04.26
升级底层库版本到6.2.x
修复离线推送信息字段
IM Flutter UIKit(UIKit)0.0.8 @2022.04.24
新增群消息已读回执能力
新增聊天区域右下角小舌头,支持返回底部/展示新消息数量/@消息提醒。
IM Flutter SDK(无 UI) 3.9.3 @2022.04.20
修复群禁言群 tips boolValue 丢失问题
目前群信息变更回调返回的数据为 key(string)-value(string) 形式,新增 key(string)-boolValue(bool) 形式。
修复会话实例少解析了 nameCard 字段问题
新增群已读回执相关接口
Flutter for Web 完善
IM Flutter UIKit(UIKit)0.0.7 @2022.04.13
体验优化
IM Flutter UIKit(UIKit)0.0.6 @2022.04.08
开放发送消息自动上屏接口,及更多定制化能力参数。
用户登录鉴权优化
个保法隐私政策对齐优化
IM Flutter UIKit(UIKit)0.0.5 @2022.03.24
聊天区域组件 TIMUIKitChat
开放更多定制化能力
IM Flutter SDK(无 UI) 3.9.1 @2022.03.24
升级底层库版本到6.1.2155
IM Flutter SDK(无 UI) 3.9.0 @2022.03.22
修改 grouplistener
IM Flutter SDK(无 UI) 3.8.9 @2022.03.18
监听注册问题修复
IM Flutter UIKit(UIKit)0.0.4 @2022.03.17
新增支持发送图片及视频
优化主题样式
优化搜索组件
IM Flutter UIKit(UIKit)0.0.3 @2022.03.14
组件细节优化
自动国际化能力完善
新增全局搜索 TIMUIKitSearch
组件
新增会话内搜索 TIMUIKitSearchMsgDetail
组件
新增添加好友 TIMUIKitAddFriend
组件
新增申请入群 TIMUIKitAddGroup
组件
新增主题样式
IM Flutter SDK(无 UI) 3.8.4 @2022.03.14
更新 interface
IM Flutter UIKit(UIKit)0.0.2 @2022.03.02
优化 TIMUIKitChat
组件
支持国际化语言自动及手动切换,简体中文/英文。
IM Flutter UIKit(UIKit)0.0.1 @2022.03.01
腾讯云 IM for Flutter 含 UI 及业务逻辑组件库首发
首批上线七个主组件,涵盖聊天区域/会话列表/联系人及群组资料/联系人列表/黑名单/好友申请列表等。
IM Flutter SDK(无 UI) 3.8.3 @2022.03.01
根据环境切换 token 编码
IM Flutter SDK(无 UI) 3.8.2 @2022.02.21
更新群成员参数约束
IM Flutter SDK(无 UI) 3.8.0 @2022.02.17
升级底层 interface 依赖
IM Flutter SDK(无 UI) 3.7.8 @2022.02.15
修复强解包带来的异常
IM Flutter SDK(无 UI) 3.7.7 @2022.02.10
修复 Swift 代码 warning
重写 Swift 强解包代码
sendMessage 接口返回的 message 实例增加 id 字段
IM Flutter SDK(无 UI) 3.7.5 @2022.01.23
升级底层库到6.0.1975
离线推送配置支持 TPNS TOKEN
IM Flutter SDK(无 UI) 3.7.1 @2022.01.12
消息发送进度事件返回创建消息的 id
优化回调部分,提示业务方回调的错误在 SDK 中被 catch 需业务方修改。
IM Flutter SDK(无 UI) 3.7.0 @2022.01.10
优化 cloudCustomData 解包
IM Flutter SDK(无 UI) 3.6.9 @2022.01.06
回复消息参数优化
IM Flutter SDK(无 UI) 3.6.8 @2022.01.06
回复消息接口优化
IM Flutter SDK(无 UI) 3.6.7 @2022.01.05
iOS 编译环境从8.0升到9.0
IM Flutter SDK(无 UI) 3.6.6 @2021.12.30
添加消息回复接口
修复 Web 端 release mode 下报错问题
IM Flutter SDK(无 UI) 3.6.5 @2021.12.17
修复 java 语法错误
IM Flutter SDK(无 UI) 3.6.4 @2021.12.17
修复 Android 异步注册事件无返回 bug
修复移除基础监听事件报错
消息进度事件增加发送中的消息的 uuid
IM Flutter SDK(无 UI) 3.6.3 @2021.12.9
addFriend 接口优化: addType 由 int 变更为 FriendTypeEnum
acceptFriendApplication 接口优化: acceptType 由 int 变更为 FriendResponseTypeEnum
checkFriend 接口优化: checkType 由 int 变更为 FriendTypeEnum
createGroup 接口优化: addOpt 由 int 变更为 GroupAddOptTypeEnum
deleteFromFriendList 接口优化: deleteType 由 int 变更为 FriendTypeEnum
getGroupMemberList 接口优化: filter 由 int 变更为 GroupMemberFilterTypeEnum
getHistoryMessageList 接口优化: type 由 int 变更为 HistoryMsgGetTypeEnum
getHistoryMessageListWithoutFormat 接口优化: type 由 int 变更为 HistoryMsgGetTypeEnum
getGroupMemberList 接口优化: type 由 int 变更为 GroupMemberFilterTypeEnum
getGroupMemberList 接口优化: filter 由 int 变更为 GroupMemberFilterTypeEnum
initSDK 接口优化: loglevel 由 int 变更为 LogLevelEnum
refuseFriendApplication 接口优化: acceptType 由 int 变更为 FriendApplicationTypeEnum
sendCustomMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendFaceMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendFileMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendForwardMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendImageMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendLocationMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendMergerMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendSoundMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendTextAtMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
sendTextMessage 接口优化: priority 由 int 变更为 MessagePriorityEnum
setGroupMemberRole 接口优化: role 由 int 变更为 GroupMemberRoleTypeEnum
事件回调注册返回修改为异步
IM Flutter SDK(无 UI) 3.6.2 @2021.12.9
修复移除高级消息未传 uuid
IM Flutter SDK(无 UI) 3.6.1 @2021.12.8
修复文件进度事件丢失
IM Flutter SDK(无 UI) 3.6.0 @2021.12.1
各个模块支持 listener 多次注册,多次回调。
新增 api markAllMessageAsRead 设置全部会话已读
新增组合消息解析
升级 native 版本至5.8.1668
IM Flutter SDK(无 UI) 3.5.6 @2021.11.25
修复 checkFriend 失败问题
修复 getC2CHistoryMessageList 无法获取后续消息问题
IM Flutter SDK(无 UI) 3.5.5 @2021.11.23
架构调整
IM Flutter SDK(无 UI) 3.5.4 @2021.11.22
新增 downloadMergeMessage 接口
IM Flutter SDK(无 UI) 3.5.3 @2021.11.15
新增 onTotalUnreadMessageCountChanged 事件
V2TimConversation 新增 orderkey 字段,用于会话排序。
IM Flutter SDK(无 UI) 3.5.2 @2021.11.12
add web support
IM Flutter SDK(无 UI) 3.5.1 @2021.11.10
数组越界兼容逻辑
IM Flutter SDK(无 UI) 3.5.0 @2021.10.1
修复若干已知问题
新增接口如下:
callExperimentalAPI
clearC2CHistoryMessage
clearGroupHistoryMessage
searchLocalMessages
findMessages
searchGroups
searchGroupMembers
getSignalingInfo
addInvitedSignaling
searchFriends
IM Flutter SDK(无 UI) 1.0.34 @2021.03.22
修复 iOS 获取历史消息报错
IM Flutter SDK(无 UI) 1.0.33 @2021.03.22
修改 sdk 的 minSdkVersion 到16
IM Flutter SDK(无 UI) 1.0.32 @2021.03.22
修复会话信息 lastMessage 为空时 crash
IM Flutter SDK(无 UI) 1.0.30-1.0.31 @2021.03.18
修复自定义消息 data 字段为 null 时 crash
IM Flutter SDK(无 UI) 1.0.29 @2021.03.16
【重要】修复获取群成员列表传参报错
IM Flutter SDK(无 UI) 1.0.28 @2021.03.16
【重要】checkFriends 接口入参改变
IM Flutter SDK(无 UI) 1.0.15-1.0.27 @2021.03.15
新增群成员自定义字段
完善 iOS 信令
iOS 信令 bug 修复
自定义字段解析成 String 返回
优化设置个人自定义字段
更新 Android getHistoryMessageList
修复 Android 端 checkFriend 传参错误
IM Flutter SDK(无 UI) 1.0.5-1.0.14 @2021.02.26
修复 deleteFriendApplication 传参错误
更新 native sdk 到5.1.132
更新 native sdk 到5.1.137
修改信令邀请接口传参 bug
修复信令接口不返回 id
修改 sdk 压缩配置
修改信令回调 bug
修改自定义消息返回数据
【重要】信令消息返回内容格式修改,用到信令请更新到该版本或以上版本。
IM Flutter SDK(无 UI) 1.0.4 @2021.01.14
更新 Android 终端 SDK 版本到5.1.129
更新 iOS 终端 SDK 版本到5.1.129
IM Flutter SDK(无 UI) 1.0.3 @2021.01.13
跨平台支持 Android/iOS
支持单聊、群聊(讨论组、直播群)的会话类型。
支持文本、表情、图片、语音、自定义消息的消息类型。
支持 APNs 离线推送(上报 token、前后台切换事件上报)
消息本地存储
IM Flutter SDK(无 UI) 0.0.1-1.0.2 @2020.12.01
Flutter SDK 首发
邀请用户参与内测
本页内容是否解决了您的问题?