Jolie
|
1e1b67aa57
|
feat(message): 支持通话消息的新格式自定义消息
- 实现自定义消息格式的通话消息解析和发送
- 在CallItem组件中支持新旧两种格式的通话消息识别
- 修改CallManager使用IMManager发送自定义通话消息
- 更新ChatController中通话消息的创建和发送逻辑
- 添加对Map<String, String>参数格式的支持
- 移除过时的JSON字符串解析方式
- 保持向后兼容旧格式文本消息的处理
|
3 months ago |
Jolie
|
51077a5c7f
|
refactor(message): 重构消息系统支持自定义消息格式
- 将礼物消息从文本消息改为自定义消息格式,使用 event 和 params 参数
- 更新聊天控制器中的消息发送逻辑,使用 sendCustomMessage 替代 sendTextMessage
- 修改礼物消息解析逻辑,同时支持新格式自定义消息和旧格式文本消息
- 更新直播间邀请消息为自定义消息格式,移除不必要的 type 字段
- 添加对旧格式特殊消息的过滤,避免显示 JSON 内容
- 优化消息类型判断逻辑,统一处理新旧格式的消息识别
|
3 months ago |
Jolie
|
531a1dcc66
|
style(message): 移除消息发送中的加载动画
- 移除 call_item.dart 中消息发送中的圆形加载动画
- 移除 gift_item.dart 中消息发送中的圆形加载动画
- 移除 image_item.dart 中消息发送中的圆形加载动画
- 移除 room_item.dart 中消息发送中的圆形加载动画
- 移除 text_item.dart 中消息发送中的圆形加载动画
- 移除 video_item.dart 中消息发送中的圆形加载动画
- 调整礼物发送失败时的错误提示信息
- 保持聊天礼物弹窗组件的布局结构不变
|
3 months ago |
Jolie
|
268e32bf02
|
feat(chat): 添加敏感词错误提示功能
- 添加敏感词错误提示状态管理集合
- 实现敏感词错误消息ID的添加和检查方法
- 在消息加载时从attributes恢复敏感词错误状态
- 在聊天页面显示敏感词错误提示信息
- 在IM管理器中处理敏感词错误码E0001
- 防止敏感词错误消息显示重发按钮
- 在直播房间中处理玫瑰不足时的充值提示
|
3 months ago |
Jolie
|
5315e75ae6
|
fix(gift): 修复礼物弹窗和直播间相关功能问题
- 修复聊天礼物弹窗底部安全区域适配问题
- 修复直播间礼物弹窗底部安全区域适配问题
- 修复直播间礼物弹窗用户选择验证逻辑
- 移除直播间礼物弹窗多余标签组件
- 修复直播间礼物弹窗赠送按钮状态管理
- 修复直播间邀请消息解析和显示问题
- 修复直播间封面图片URL清理逻辑
- 修复直播间邀请消息点击跳转逻辑
- 修复直播间消息列表退出时清空逻辑
- 修复直播间底部栏组件格式问题
|
3 months ago |
Jolie
|
4ad54dc3b3
|
feat(chat): 添加视频通话功能
- 添加视频通话页面实现视频通话界面和功能
- 在聊天页面中启用视频通话按钮并实现通话发起逻辑
- 添加通话管理器处理视频通话状态和时长
- 更新资源文件添加视频通话相关图标
- 实现通话消息解析显示视频通话状态
- 添加通话时长计时和用户信息显示功能
|
3 months ago |
Jolie
|
9b13ca0e00
|
更新IM逻辑
|
3 months ago |
Jolie
|
35a2af642d
|
修复语音
|
3 months ago |
Jolie
|
8cc6668b13
|
优化IM,开发需求
|
3 months ago |
Jolie
|
336e4247a3
|
修改bug
|
3 months ago |
Jolie
|
ef5bc4bf5e
|
筛选
|
3 months ago |
Jolie
|
9feded7369
|
聊天优化
|
3 months ago |
Jolie
|
b86b7bd795
|
优化聊天
|
3 months ago |
Jolie
|
32e2fd2ca1
|
聊天列表、聊天设置
|
4 months ago |
Jolie
|
adbd5e04d7
|
feat(friend): 实现好友列表加载功能
- 新增好友控制器用于管理好友列表数据
- 实现加载好友列表的方法,包括错误处理和状态管理
- 添加刷新好友列表的功能
- 集成IM登录状态检查,确保在登录后加载数据
- 使用RxJS进行响应式状态管理(加载状态、错误消息)
- 在初始化时自动加载好友列表数据
|
4 months ago |
Jolie
|
de6c564311
|
添加送礼接口
|
4 months ago |
Jolie
|
a0e66a2675
|
feat(im): 优化消息处理与界面展示
- 修改 ExtendedUserInfo 构造函数,移除 userId 默认空字符串赋值
- 新增对自定义消息类型的解析,支持识别直播房间邀请消息
- 移除 sendCustomMessage 方法参数末尾多余逗号
- 在获取会话列表后增加日志输出,便于调试用户信息获取
- 简化 joinChannel 方法异常处理逻辑,提升代码可读性
- 更新 RoomItem 组件点击事件为异步方法,确保频道加入完成后再跳转页面
- 调整消息气泡布局和尺寸限制,优化显示效果
- 将底部信息栏改为绝对定位,并调整头像和昵称样式以适配新布局
|
4 months ago |
Jolie
|
3a0f593b17
|
1. 完善聊天,添加礼物
|
4 months ago |
Jolie
|
0d3ef4cc56
|
优化聊天板块
|
4 months ago |
Jolie
|
ffe0efa6f3
|
优化逻辑
|
4 months ago |
Jolie
|
0c8638d423
|
1. 修改发送状态错位。
2. 添加聊天用户标签。
3. 优化好友页面
|
4 months ago |
Jolie
|
1639eb67f7
|
feat(message): 实现会话删除功能并优化UI交互
- 在ConversationController中新增deleteConversation方法,支持删除指定会话
- 在IMManager中实现deleteConversation底层逻辑,调用环信SDK删除会话
- 在会话列表页面添加侧滑删除功能,使用TDSwipeCell组件实现
-优化会话项布局和代码结构,提高可读性和维护性
- 更新依赖源为国内镜像地址,提升包加载速度
- 移除不必要的导入模块,精简代码体积
- 调整部分UI间距和样式,改善视觉效果
|
4 months ago |
Jolie
|
7b5cd32e18
|
1. 修改首页分页逻辑。
2. 修改好友列表。
3. 修改IM整体逻辑
|
4 months ago |
Jolie
|
e22ae8e683
|
开发聊天设置页面
|
4 months ago |
Jolie
|
60399119d9
|
优化视频消息
|
4 months ago |
Jolie
|
1688c9a718
|
添加表情
|
4 months ago |
Jolie
|
3a7a780846
|
feat(im): 实现聊天控制器注册与消息通知机制
- 在 IMManager 中添加 ChatController 的注册与注销功能- 实现消息接收时自动通知对应 ChatController 更新消息列表
- 为 ChatController 添加接收消息处理逻辑,避免重复消息插入
- 完善消息处理流程,确保新消息能及时刷新会话列表
- 添加日志记录以方便调试和追踪控制器状态变化- 优化消息通知逻辑,只处理接收到的消息并按发送者分发
|
4 months ago |
Jolie
|
388f2aebee
|
feat(message): 实现语音消息波形动画和播放优化
- 添加波形动画控制器,实现播放时的动态波浪效果-优化音频文件路径处理逻辑,支持网络URL播放
- 改进播放状态监听,确保动画与播放状态同步- 添加文件存在性检查,提升播放稳定性
- 使用AnimatedContainer优化波形条动画过渡效果
- 完善错误提示,增强用户体验
|
4 months ago |
Jolie
|
ececa536a4
|
feat(im): 实现消息发送后自动刷新会话列表功能
- 在 ChatController 中添加 _refreshConversationList 方法
- 在 IMManager 中添加 _refreshConversationList 方法
- 消息发送成功后调用会话列表刷新逻辑
- 收到新消息时自动刷新会话列表
- 使用 Get.find 获取 ConversationController 实例
- 添加异常处理避免控制器未注册时的错误
|
4 months ago |
Jolie
|
d8c9a4ce4f
|
添加发送视频,点击视频查看,点击图片查看
|
4 months ago |
Jolie
|
bac87972f4
|
feat(message): 实现语音消息播放功能
- 新增语音播放管理器 VoicePlayerManager,支持播放、暂停、停止等操作- 在聊天页面添加返回时停止播放的逻辑
-语音消息组件支持点击播放/暂停,并显示播放状态- 集成 audioplayers 库用于音频播放-优化语音消息 UI,根据播放状态切换图标
- 支持通过消息 ID 唯一标识和控制音频播放
- 添加播放失败和异常处理机制
- 更新依赖配置,引入 audioplayers 插件
|
4 months ago |
Jolie
|
be2e7de461
|
feat(message): 更新消息页面并优化图片展示逻辑
- 在获取会话列表后添加发送文本消息功能
- 移除图像项中的网络缩略图显示逻辑
- 修改图像项优先显示本地路径图片- 移除图像加载进度构建器- 调整消息页面Tab内容区域布局结构
- 移除不必要的日志打印语句
- 导入retrofit/http包用于图像项组件
|
4 months ago |
Jolie
|
8c84d55e51
|
feat(message): 更新消息页面并优化图片展示逻辑
- 在获取会话列表后添加发送文本消息功能
- 移除图像项中的网络缩略图显示逻辑
- 修改图像项优先显示本地路径图片- 移除图像加载进度构建器- 调整消息页面Tab内容区域布局结构
- 移除不必要的日志打印语句
- 导入retrofit/http包用于图像项组件
|
4 months ago |
Jolie
|
106b64217b
|
feat(message): 实现聊天页面图片发送功能
- 新增图片和视频读取权限声明 (Android)- 新增相册访问权限描述 (iOS)
- 添加图片消息发送方法到聊天控制器- 创建更多选项视图组件用于选择图片和拍照
- 在聊天输入栏集成图片选择和相机功能- 更新依赖项以支持图片和相机相关功能- 实现从相册选择图片并发送的功能- 实现拍照并发送图片的功能
|
4 months ago |
Jolie
|
9f769db64e
|
fix(chat):修复消息发送后界面不更新的问题
- 在消息发送成功后调用update()方法强制刷新界面
- 添加点击消息区域收起键盘的功能- 调整消息列表构建逻辑,优化用户体验
|
4 months ago |
Jolie
|
e9b21b5bf3
|
feat(message): 实现消息页面UI优化与文本消息组件
- 在聊天控制器中添加update()调用以通知UI更新- 调整聊天页面背景颜色并增加列表内边距- 修复消息方向判断逻辑,正确显示发送/接收状态
- 完善IM管理器中的连接事件处理器代码格式
- 移除消息类型处理中的空实现块
-优化发送文本消息的返回逻辑
- 格式化用户信息获取方法参数
- 修正消息气泡圆角样式,统一底部圆角- 新增独立的文本消息展示组件TextItem- 实现带时间戳和头像的文本消息渲染
- 支持根据发送方调整消息布局和样式
|
4 months ago |
Jolie
|
fb2ee6fd13
|
feat(chat): 实现消息列表展示与发送功能
- 添加消息列表状态管理
- 实现消息发送并更新列表
- 支持分页加载历史消息
- 构建文本消息展示UI
- 添加消息方向判断逻辑
- 实现加载更多消息功能
|
4 months ago |
Jolie
|
4eb3dd1278
|
feat(message): 实现聊天页面基础功能
- 添加 ChatController 管理聊天逻辑
- 实现用户信息获取与消息发送功能
- 创建 ChatInputBar 组件处理消息输入
- 更新 ChatPage 使用 GetBuilder 构建界面
- 集成 IMManager 处理即时通讯逻辑
- 添加消息列表基础布局与空内容展示
- 实现发送按钮交互与文本输入控制
|
4 months ago |
Jolie
|
4d43bb52f2
|
feat(message): 完善会话消息内容展示和时间格式化
- 支持展示图片、语音、视频、文件和位置类型的消息内容
-优化消息时间格式化逻辑,区分今天、昨天和其他日期
- 调整推荐用户列表高度并移除冗余间距
|
4 months ago |
Jolie
|
e99a75cab4
|
feat(message): 实现会话列表功能- 新增 ConversationController 管理会话数据
-从 IMManager 获取真实会话列表替代模拟数据
- 支持会话列表加载状态与错误处理
- 实现会话项 UI 展示包括头像、昵称、最后消息等
- 添加未读消息数与消息时间格式化显示
- 集成 GetX 状态管理与响应式更新
- 优化会话列表空状态与加载失败重试机制
|
4 months ago |