From 917316d76a1df766c73f5eeab6d23769cc616e29 Mon Sep 17 00:00:00 2001 From: Jolie <412895109@qq.com> Date: Sat, 27 Dec 2025 17:23:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(notification):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E9=80=9A=E7=9F=A5=E5=8A=9F=E8=83=BD=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 AndroidManifest.xml 中添加 RECEIVE_BOOT_COMPLETED 权限和启动器徽章权限 - 为应用启动器 Activity 添加 showWhenLocked 和 turnScreenOn 属性 - 集成 flutter_local_notifications 插件并配置 Android 和 iOS 平台设置 - 创建 LocalNotificationService 服务处理本地通知的初始化和显示 - 实现消息类型判断和内容解析功能 - 添加视频通话通知的特殊处理逻辑 - 支持通知点击跳转到对应聊天页面 - 在 IMManager 中集成本地通知服务 - 优化 iOS 平台通知权限申请 - 配置 Podfile 依赖并更新原生项目设置 --- android/app/src/main/AndroidManifest.xml | 12 + ios/Podfile.lock | 18 +- ios/Runner.xcodeproj/project.pbxproj | 8 - ios/Runner/AppDelegate.swift | 3 + lib/im/im_manager.dart | 14 +- lib/service/local_notification_service.dart | 315 ++++++++++++++++++++ 6 files changed, 358 insertions(+), 12 deletions(-) create mode 100644 lib/service/local_notification_service.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 209992c..bc038ab 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -38,6 +38,7 @@ + + + + + + + + + +