diff --git a/example/lib/local_notification_example.dart b/example/lib/local_notification_example.dart index c8b17a655eb0b638a3201ad6b3fcc03c19a07e95..658d33b202531951a3dd187ea5cadd3972ef4cf1 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 DarwinInitializationSettings(); + var initializationSettingsOhos = new OhosInitializationSettings(icon); var initializationSettings = new InitializationSettings( android: initializationSettingsAndroid, iOS: initializationSettingsIOS, + ohos:initializationSettingsOhos ); - _flutterLocalNotificationsPlugin.initialize(initializationSettings, - onSelectNotification: onSelectedNotification); + _flutterLocalNotificationsPlugin.initialize(initializationSettings, + onDidReceiveNotificationResponse:onSelectedNotification); } @override @@ -100,7 +102,7 @@ class NotificationReportMode extends ReportMode { _sendNotification(); } - Future onSelectedNotification(String? payload) { + Future onSelectedNotification(NotificationResponse response) { onActionConfirmed(_lastReport); return Future.value(0); } @@ -111,10 +113,15 @@ 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 + ); await _flutterLocalNotificationsPlugin.show( 0,