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();
+4 -5
View File
@@ -17,12 +17,13 @@ import 'simple_bloc_observer.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler);
await Firebase.initializeApp(); // Asegúrate de inicializar Firebase antes de cualquier otra operación relacionada con Firebase.
// await Firebase.initializeApp();
await NotificationBloc.initializeFCM();
// Inicialización de notificaciones locales después de Firebase.
await LocalNotifications.initializeLocalNotifications();
FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler);
Bloc.observer = SimpleBlocObserver();
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
AppDI().register();
@@ -57,6 +58,4 @@ void main() async {
),
),
);
// runApp(const MainApp());
}