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 @@
+
+
+
+
+
+
+
+
+
+