@@ -19,9 +19,17 @@ class NotificationService {
1919 requestCriticalPermission: true ,
2020 requestSoundPermission: true );
2121
22+ DarwinInitializationSettings macSettings = const DarwinInitializationSettings (
23+ requestAlertPermission: true ,
24+ requestBadgePermission: true ,
25+ requestCriticalPermission: true ,
26+ requestSoundPermission: true );
2227 void initiliazeNotification () async {
2328 InitializationSettings initializationSettings = InitializationSettings (
24- android: _androidInitializationSettings, iOS: iosSettings);
29+ android: _androidInitializationSettings,
30+ iOS: iosSettings,
31+ macOS: macSettings,
32+ );
2533
2634 await _flutterLocalNotificationsPlugin.initialize (initializationSettings);
2735 }
@@ -60,8 +68,26 @@ class NotificationService {
6068 importance: Importance .max,
6169 priority: Priority .max);
6270
63- NotificationDetails notificationDetails =
64- NotificationDetails (android: androidNotificationDetails);
71+ // iOS and macOS Notification Details
72+ DarwinNotificationDetails iOSNotificationDetails =
73+ const DarwinNotificationDetails (
74+ presentAlert: true ,
75+ presentBadge: true ,
76+ presentSound: true ,
77+ );
78+
79+ DarwinNotificationDetails macOsNotificationDetails =
80+ const DarwinNotificationDetails (
81+ presentAlert: true ,
82+ presentBadge: true ,
83+ presentSound: true ,
84+ );
85+
86+ NotificationDetails notificationDetails = NotificationDetails (
87+ android: androidNotificationDetails,
88+ iOS: iOSNotificationDetails,
89+ macOS: macOsNotificationDetails,
90+ );
6591
6692 // Generate a unique notification ID based on the scheduled time and task name
6793 int notificationId = calculateNotificationId (dtb, taskname, taskid);
0 commit comments