From 4d71588ba4df14294b6f9fdf3a7bb83f71698201 Mon Sep 17 00:00:00 2001 From: Jolie <412895109@qq.com> Date: Thu, 13 Nov 2025 15:27:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(im):=20=E5=AE=9E=E7=8E=B0=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E6=8E=A7=E5=88=B6=E5=99=A8=E6=B3=A8=E5=86=8C=E4=B8=8E?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E9=80=9A=E7=9F=A5=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 IMManager 中添加 ChatController 的注册与注销功能- 实现消息接收时自动通知对应 ChatController 更新消息列表 - 为 ChatController 添加接收消息处理逻辑,避免重复消息插入 - 完善消息处理流程,确保新消息能及时刷新会话列表 - 添加日志记录以方便调试和追踪控制器状态变化- 优化消息通知逻辑,只处理接收到的消息并按发送者分发 --- android/app/build.gradle.kts | 9 +++++++++ pubspec.lock | 32 ++++++++++++++++++++++++++++++++ pubspec.yaml | 3 +++ 3 files changed, 44 insertions(+) diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 5d844db..77c1cb3 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -37,6 +37,15 @@ android { signingConfig = signingConfigs.getByName("debug") } } + + packaging { + jniLibs { + pickFirsts += listOf("lib/arm64-v8a/libaosl.so") + pickFirsts += listOf("lib/armeabi-v7a/libaosl.so") + pickFirsts += listOf("lib/x86/libaosl.so") + pickFirsts += listOf("lib/x86_64/libaosl.so") + } + } } flutter { diff --git a/pubspec.lock b/pubspec.lock index 2fd77cb..ec6bd42 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -9,6 +9,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "88.0.0" + agora_rtc_engine: + dependency: "direct main" + description: + name: agora_rtc_engine + sha256: "6559294d18ce4445420e19dbdba10fb58cac955cd8f22dbceae26716e194d70e" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.5.3" analyzer: dependency: transitive description: @@ -573,6 +581,14 @@ packages: description: flutter source: sdk version: "0.0.0" + fluwx: + dependency: "direct main" + description: + name: fluwx + sha256: "7e92d2000ee49c5262a88c51ea2d22b91a753d5b29df27cc264bb0a115d65373" + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.7.5" frontend_server_client: dependency: transitive description: @@ -781,6 +797,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "1.0.5" + iris_method_channel: + dependency: transitive + description: + name: iris_method_channel + sha256: bfb5cfc6c6eae42da8cd1b35977a72d8b8881848a5dfc3d672e4760a907d11a0 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.4" js: dependency: transitive description: @@ -1466,6 +1490,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "0.7.6" + tobias: + dependency: "direct main" + description: + name: tobias + sha256: "2b5520e622c0d6f04cfb5c9619211f923c97a602e1a3a8954e113e3e0e685c41" + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.3.1" typed_data: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e3ea775..61452ce 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -62,6 +62,9 @@ dependencies: video_player: ^2.9.2 chewie: ^1.8.5 # 视频播放器UI audioplayers: ^6.5.1 + fluwx: ^5.7.5 + tobias: ^5.3.1 + agora_rtc_engine: ^6.5.3 dev_dependencies: flutter_test: