Skip to content

Commit 30ee6c7

Browse files
author
afjal1
committed
Added MacOs Settings to NotificationService
1 parent fbde578 commit 30ee6c7

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

lib/services/notification_services.dart

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)