Jolie
|
5977d99462
|
fix(call): 修复通话挂断和邀请弹框处理逻辑
- 在收到hangup消息时取消频道订阅并关闭视频通话邀请弹框
- 修复通话发起时频道ID和UID的赋值时机问题
- 移除已废弃的取消通话相关代码
- 在挂断通话时根据发起方身份调用相应的取消接口
- 优化挂断消息处理逻辑,确保弹框正确关闭和音频停止
- 在IM管理器中添加频道订阅逻辑,完善通话邀请处理
- 修复接收方收到挂断消息时的弹框关闭和音频停止逻辑
|
3 months ago |
Jolie
|
20938d7421
|
feat(call): 添加RTC通话拒绝和取消功能并优化通话时长计时
- 添加refuseOneOnOneRtcChannel和cancelOneOnOneRtcChannel API接口
- 实现发起方收到accept消息后自动启动通话计时器
- 优化VideoCallPage中的响应式变量监听和UI状态判断
- 移除未使用的IMManager导入
- 更新通话状态显示逻辑,区分呼叫中和已接通状态
|
3 months ago |
Jolie
|
b1cb74f23c
|
refactor(call): 重构通话功能实现并优化视频通话页面
- 修正音频和视频通话类型参数,音频改为type:2,视频改为type:3
- 在通话信息中添加uid字段并传递给通话控制器
- 移除通话状态更新相关代码,不再修改消息状态
- 从IMManager中移除modifyMessage方法实现
- 重构视频通话页面背景构建逻辑,优化远端用户UID监听机制
- 添加key确保remoteUid变化时视频视图正确重建
|
3 months ago |
Jolie
|
b8ff22ab5e
|
feat(call): 添加通话挂断消息处理和频道管理功能
- 添加 RTM 消息监听器处理挂断事件
- 实现 _handleHangupMessage 方法处理对方挂断逻辑
- 添加 _callChannelId 和 _callUid 成员变量管理通话频道信息
- 在发起和接听通话时清空之前的通话信息
- 在挂断通话时发送 RTM 挂断消息并取消订阅频道
- 在结束通话时清理保存的 channelId 和 uid
- 添加 OverlayController 依赖用于关闭通话小窗口
- 优化代码格式和打印日志的换行处理
|
3 months ago |
Jolie
|
35ef3c2c1d
|
feat(call): 集成 RTM 消息处理通话事件
- 添加 dart:typed_data 和 agora_rtm 依赖包
- 实现 RTM 消息监听器注册功能
- 添加处理通话相关 RTM 消息的逻辑
- 支持接收和解析通话接受消息更新远端用户 UID
- 简化发送通话消息的逻辑并移除旧的 IMManager 方式
|
3 months ago |
Jolie
|
ecc8a5ee3c
|
refactor(call): 重构通话控制器并集成RTM功能
- 移除所有try-catch异常处理块,简化代码逻辑
- 添加RTMManager导入并实现RTM频道订阅功能
- 在加入RTC频道后自动订阅对应的RTM频道
- 通过RTM消息传递通话接受事件和用户UID信息
- 优化通话音频播放逻辑,移除循环播放异常处理
- 简化通话创建、接听、拒绝、取消和结束流程
- 在视频通话页面移除用户信息加载的异常处理
- 改进通话状态管理和错误处理机制
|
3 months ago |
Jolie
|
656f9d81cb
|
feat(video-call): 实现通话控制功能和界面优化
- 添加麦克风静音和扬声器开关状态管理
- 实现toggleMic和toggleSpeaker方法控制音频设备
- 添加hangUpCall方法处理挂断通话逻辑
- 优化视频通话页面控制按钮显示逻辑
- 实现通话接通后5秒自动隐藏控制按钮功能
- 添加点击屏幕切换控制按钮显示/隐藏功能
- 重构通话状态管理使用响应式变量
- 更新RTCManager添加扬声器控制接口
|
3 months ago |
Jolie
|
9ab0dc65c5
|
feat(call): 添加远端用户UID管理和视频通话页面优化
- 在CallController中添加remoteUid用于跟踪远端用户
- 在通话开始和结束时清空远端用户UID状态
- 修改IMManager中通话状态判断逻辑,支持waitCalling状态
- 在RTCManager中集成CallController的remoteUid更新机制
- 重构VideoCallPage使用Obx监听远端用户变化
- 实现远端视频视图显示和本地视频视图切换逻辑
- 添加视频通话中的调试日志输出
|
3 months ago |
Jolie
|
0297aec6c9
|
feat(call): 实现通话接听和RTC频道加入功能
- 集成permission_handler处理摄像头和麦克风权限
- 实现根据通话类型设置视频状态(语音通话关闭摄像头,视频通话开启摄像头)
- 添加channelId验证和RTC频道加入逻辑
- 实现joinChannel和_joinRtcChannel方法处理RTC连接
- 添加权限检查和设置功能
- 优化VideoCallPage中通话消息处理逻辑
- 修复通话接听和拒绝时的消息传递问题
|
3 months ago |
Jolie
|
3b5879284f
|
feat(call): 添加频道ID支持并更新通话状态
- 在通话控制器中将初始状态从'missed'更改为'waitCalling'
- 在IM管理器中添加channelId字段解析和传递
- 在视频通话邀请对话框中添加channelId参数
- 在视频通话页面中添加channelId参数支持
- 更新通话消息发送时包含频道ID信息
|
3 months ago |
Jolie
|
476ef2f848
|
feat(call): 实现通话功能集成声网SDK和通话控制
- 集成 agora_rtc_engine 依赖并实现 RTCManager 管理音视频通话
- 添加 RTCType 枚举区分通话和直播类型,实现类型化频道管理
- 在 CallController 中实现语音/视频通话的摄像头状态控制逻辑
- 实现通话中加入 RTC 频道的真实通话功能,支持语音和视频通话
- 在 VideoCallPage 中添加本地视频视图显示和通话状态控制界面
- 实现通话页面的接听/拒绝按钮和通话邀请状态显示功能
- 添加通话消息查找和处理机制,支持通话邀请的接收和响应
|
3 months ago |
Jolie
|
a4118ffba1
|
feat(call): 将通话管理功能从CallManager迁移到CallController
- 实现语音和视频通话的发起、接听、拒绝、取消和结束功能
- 添加通话状态管理包括等待接通、通话中、未接听、已取消和已拒绝
- 集成音频播放器实现来电铃声的循环播放功能
- 实现通话计时器功能记录通话时长
- 完成通话消息的发送和状态更新机制
- 迁移通话相关枚举和数据模型到CallController
- 更新聊天页面和IM管理器使用新的CallController实例
- 移除独立的CallManager文件并整合到CallController中
|
3 months ago |
Jolie
|
a4d06f8435
|
feat(rtc): 添加一对一RTC频道功能
- 在api_urls.dart中新增createOneOnOneRtcChannel API路径
- 创建新的CallController用于管理通话相关逻辑
- 实现createOneOnOneRtcChannel方法支持音频视频通话
- 将call_manager.dart从message目录移动到rtc目录
- 在CallManager中集成RTC频道创建流程
- 更新通话消息发送逻辑包含频道ID信息
- 调整相关页面和组件的导入路径以适配目录变更
- 修复user_api.g.dart中的API路径格式问题
|
3 months ago |
王子贤
|
b78910fbaf
|
优化
|
3 months ago |
Jolie
|
7597e44d81
|
feat(call): 添加通话等待状态并优化礼物充值流程
- 添加 waitCalling 等待接通通话状态
- 优化聊天控制器中的消息发送成功处理逻辑
- 实现玫瑰不足时自动弹出充值弹框功能
- 集成 tdesign 组件库和直播充值弹窗组件
- 改进礼物发送失败的错误处理和用户反馈机制
|
3 months ago |
Jolie
|
c66b7bcd21
|
feat(notification): 添加应用角标未读数显示功能
- 在 AndroidManifest.xml 中添加各厂商桌面角标权限配置
- 集成 app_badge_plus 插件实现角标更新功能
- 在 ConversationController 中监听未读数变化并同步更新应用角标
- 优化消息通知逻辑,仅在 APP 前台时显示通知弹框
- 添加角标更新的错误处理和日志记录
|
3 months ago |
Jolie
|
b6915f264d
|
feat(call): 实现通话功能并优化消息处理
- 添加音频播放器支持来电铃声循环播放
- 实现通话消息状态更新和消息修改功能
- 优化会话列表加载和刷新防抖机制
- 支持自定义通话消息格式替换旧文本格式
- 添加通话音频播放和停止控制
- 优化直播间小窗口显示和隐藏逻辑
- 实现通话邀请弹框和消息解析功能
- 添加资产文件支持音频资源
- 优化消息通知对话框支持emoji显示
- 移除旧格式消息处理逻辑简化代码结构
|
3 months ago |
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 |