initNotification static method

Future<bool> initNotification()

Método para inicializar las notificaciones locales.

Este método configura los parámetros necesarios para inicializar las notificaciones en plataformas Android e iOS. Si la plataforma es Android o iOS, se configuran los permisos para recibir notificaciones y se solicita permiso al usuario si es necesario.

Retorna true si la inicialización fue exitosa y los permisos fueron concedidos o false si la plataforma no es Android ni iOS, o si los permisos no se concedieron.

Implementation

static Future<bool> initNotification() async {
  // SI NO ES ANDROID NI IOS, NO HACE NADA POR AHORA
  if (!Platform.isAndroid && !Platform.isIOS) {
    return false;
  }

  // CONFIGURACION PARA ANDROID
  const AndroidInitializationSettings initSettingsAndroid =
      AndroidInitializationSettings('@mipmap/ic_launcher');

  // CONFIGURACION PARA IOS
  const DarwinInitializationSettings initSettingsIOS =
      DarwinInitializationSettings(
    requestAlertPermission: true,
    requestBadgePermission: true,
    requestSoundPermission: true,
  );

  // CONFIGURACION GENERAL DE INICIALIZACION
  const InitializationSettings initSettings = InitializationSettings(
    android: initSettingsAndroid,
    iOS: initSettingsIOS,
  );

  // INICIALIZAMOS EL PLUGIN
  await flutterLocalNotificationsPlugin.initialize(initSettings);

  // LUEGO PEDIMOS LOS PERMISOS
  return await requestNotificationPermissions();
}