up
This commit is contained in:
@@ -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
@@ -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());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user