This commit is contained in:
Lizandro Guarnizo
2024-05-21 10:26:19 -05:00
parent 8b34e7d12d
commit e27955d671
23 changed files with 1103 additions and 396 deletions
@@ -11,15 +11,23 @@ class LocalNotifications {
AndroidFlutterLocalNotificationsPlugin>()
?.requestPermission();
}
static Future<void> initializeLocalNotifications() async {
final flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
const initializationSettingsAndroid =
AndroidInitializationSettings('app_icon');
const DarwinInitializationSettings initializationSettingsIOS =
DarwinInitializationSettings(
requestAlertPermission: true,
requestBadgePermission: true,
requestSoundPermission: true,
);
const initializationSettings = InitializationSettings(
android: initializationSettingsAndroid,
iOS: initializationSettingsIOS,
);
await flutterLocalNotificationsPlugin.initialize(
@@ -42,9 +50,16 @@ class LocalNotifications {
sound: RawResourceAndroidNotificationSound('notification'),
);
const notificationDetails = NotificationDetails(
android: androidDetails,
);
// IOSNotificationDetails --> DarwinNotificationDetails
const DarwinNotificationDetails iOSNotificationDetails =
DarwinNotificationDetails(
presentAlert: true,
presentBadge: true,
presentSound: true,
);
const NotificationDetails notificationDetails = NotificationDetails(
android: androidDetails, iOS: iOSNotificationDetails);
final flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();