From 73ed638dcf4291a6dda2214fafc1f890d583d857 Mon Sep 17 00:00:00 2001 From: shitijun Date: Fri, 13 Sep 2024 14:11:18 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E7=9A=84example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: shitijun --- example/lib/local_notification_example.dart | 28 +++++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/example/lib/local_notification_example.dart b/example/lib/local_notification_example.dart index c8b17a6..24ccb5b 100644 --- a/example/lib/local_notification_example.dart +++ b/example/lib/local_notification_example.dart @@ -85,13 +85,15 @@ class NotificationReportMode extends ReportMode { void _initializeNotificationsPlugin() { _flutterLocalNotificationsPlugin = new FlutterLocalNotificationsPlugin(); var initializationSettingsAndroid = new AndroidInitializationSettings(icon); - var initializationSettingsIOS = new IOSInitializationSettings(); + //var initializationSettingsIOS = new IOSInitializationSettings(); + var initializationSettingsOhos = new OhosInitializationSettings(icon); var initializationSettings = new InitializationSettings( android: initializationSettingsAndroid, - iOS: initializationSettingsIOS, + //iOS: initializationSettingsIOS, + ohos:initializationSettingsOhos ); - _flutterLocalNotificationsPlugin.initialize(initializationSettings, - onSelectNotification: onSelectedNotification); + _flutterLocalNotificationsPlugin.initialize(initializationSettings, + onDidReceiveNotificationResponse:onSelectedNotification); } @override @@ -100,21 +102,31 @@ class NotificationReportMode extends ReportMode { _sendNotification(); } - Future onSelectedNotification(String? payload) { + Future onSelectedNotification(NotificationResponse response) { onActionConfirmed(_lastReport); return Future.value(0); } + // Future onSelectedNotification(String? payload) { + // onActionConfirmed(_lastReport); + // return Future.value(0); + // } + void _sendNotification() async { var androidPlatformChannelSpecifics = new AndroidNotificationDetails( channelId, channelName, channelDescription: channelDescription, importance: Importance.defaultImportance, priority: Priority.defaultPriority); - var iOSPlatformChannelSpecifics = new IOSNotificationDetails(); + //var iOSPlatformChannelSpecifics = new IOSNotificationDetails(); + var ohosPlatformChannelSpecifics = new OhosNotificationDetails(OhosNotificationSlotType.CONTENT_INFORMATION, + slotDesc: channelDescription, + importance: OhosImportance.high); var platformChannelSpecifics = new NotificationDetails( android: androidPlatformChannelSpecifics, - iOS: iOSPlatformChannelSpecifics); + //iOS: iOSPlatformChannelSpecifics, + ohos:ohosPlatformChannelSpecifics + ); await _flutterLocalNotificationsPlugin.show( 0, @@ -126,5 +138,5 @@ class NotificationReportMode extends ReportMode { @override List getSupportedPlatforms() => - [PlatformType.android, PlatformType.iOS, PlatformType.ohos]; + [PlatformType.android, PlatformType.ohos]; } -- Gitee From ca6673ff147e622080fe574e1e70a96bd05d12ee Mon Sep 17 00:00:00 2001 From: shitijun Date: Fri, 13 Sep 2024 17:24:22 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9ios=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: shitijun --- example/lib/local_notification_example.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/example/lib/local_notification_example.dart b/example/lib/local_notification_example.dart index 24ccb5b..3022ee6 100644 --- a/example/lib/local_notification_example.dart +++ b/example/lib/local_notification_example.dart @@ -85,11 +85,11 @@ class NotificationReportMode extends ReportMode { void _initializeNotificationsPlugin() { _flutterLocalNotificationsPlugin = new FlutterLocalNotificationsPlugin(); var initializationSettingsAndroid = new AndroidInitializationSettings(icon); - //var initializationSettingsIOS = new IOSInitializationSettings(); + var initializationSettingsIOS = new DarwinInitializationSettings(); var initializationSettingsOhos = new OhosInitializationSettings(icon); var initializationSettings = new InitializationSettings( android: initializationSettingsAndroid, - //iOS: initializationSettingsIOS, + iOS: initializationSettingsIOS, ohos:initializationSettingsOhos ); _flutterLocalNotificationsPlugin.initialize(initializationSettings, @@ -118,13 +118,13 @@ class NotificationReportMode extends ReportMode { channelDescription: channelDescription, importance: Importance.defaultImportance, priority: Priority.defaultPriority); - //var iOSPlatformChannelSpecifics = new IOSNotificationDetails(); + var iOSPlatformChannelSpecifics = new DarwinNotificationDetails(); var ohosPlatformChannelSpecifics = new OhosNotificationDetails(OhosNotificationSlotType.CONTENT_INFORMATION, slotDesc: channelDescription, importance: OhosImportance.high); var platformChannelSpecifics = new NotificationDetails( android: androidPlatformChannelSpecifics, - //iOS: iOSPlatformChannelSpecifics, + iOS: iOSPlatformChannelSpecifics, ohos:ohosPlatformChannelSpecifics ); @@ -138,5 +138,5 @@ class NotificationReportMode extends ReportMode { @override List getSupportedPlatforms() => - [PlatformType.android, PlatformType.ohos]; + [PlatformType.android, PlatformType.iOS, PlatformType.ohos]; } -- Gitee From 0530667b19123213960bb05c6ccad3b53e2067bb Mon Sep 17 00:00:00 2001 From: shitijun Date: Fri, 13 Sep 2024 17:26:19 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=9A=84=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: shitijun --- example/lib/local_notification_example.dart | 5 ----- 1 file changed, 5 deletions(-) diff --git a/example/lib/local_notification_example.dart b/example/lib/local_notification_example.dart index 3022ee6..658d33b 100644 --- a/example/lib/local_notification_example.dart +++ b/example/lib/local_notification_example.dart @@ -107,11 +107,6 @@ class NotificationReportMode extends ReportMode { return Future.value(0); } - // Future onSelectedNotification(String? payload) { - // onActionConfirmed(_lastReport); - // return Future.value(0); - // } - void _sendNotification() async { var androidPlatformChannelSpecifics = new AndroidNotificationDetails( channelId, channelName, -- Gitee