Browse Source

feat(im): 实现聊天控制器注册与消息通知机制

- 在 IMManager 中添加 ChatController 的注册与注销功能- 实现消息接收时自动通知对应 ChatController 更新消息列表
- 为 ChatController 添加接收消息处理逻辑,避免重复消息插入
- 完善消息处理流程,确保新消息能及时刷新会话列表
- 添加日志记录以方便调试和追踪控制器状态变化- 优化消息通知逻辑,只处理接收到的消息并按发送者分发
ios
Jolie 4 months ago
parent
commit
4d71588ba4
3 changed files with 44 additions and 0 deletions
  1. 9
      android/app/build.gradle.kts
  2. 32
      pubspec.lock
  3. 3
      pubspec.yaml

9
android/app/build.gradle.kts

@ -37,6 +37,15 @@ android {
signingConfig = signingConfigs.getByName("debug") 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 { flutter {

32
pubspec.lock

@ -9,6 +9,14 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "88.0.0" 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: analyzer:
dependency: transitive dependency: transitive
description: description:
@ -573,6 +581,14 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" 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: frontend_server_client:
dependency: transitive dependency: transitive
description: description:
@ -781,6 +797,14 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "1.0.5" 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: js:
dependency: transitive dependency: transitive
description: description:
@ -1466,6 +1490,14 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "0.7.6" 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: typed_data:
dependency: transitive dependency: transitive
description: description:

3
pubspec.yaml

@ -62,6 +62,9 @@ dependencies:
video_player: ^2.9.2 video_player: ^2.9.2
chewie: ^1.8.5 # 视频播放器UI chewie: ^1.8.5 # 视频播放器UI
audioplayers: ^6.5.1 audioplayers: ^6.5.1
fluwx: ^5.7.5
tobias: ^5.3.1
agora_rtc_engine: ^6.5.3
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:

Loading…
Cancel
Save