requestNotificationPermissions static method

Future<bool> requestNotificationPermissions()

Método para solicitar permisos de notificación.

Este método solicita permisos de notificación al usuario dependiendo de la plataforma. En Android, se utiliza el paquete permission_handler para solicitar los permisos, mientras que en iOS se usa la API de flutter_local_notifications para gestionarlos.

Retorna true si el permiso fue concedido ofalse si el permiso fue denegado o si no es posible solicitarlo en la plataforma.

Implementation

static Future<bool> requestNotificationPermissions() async {
  if (Platform.isAndroid) {
    // SI ES ANDROID
    final status = await Permission.notification.request();
    return status.isGranted;
  } else if (Platform.isIOS) {
    // SI ES OIS
    final bool? result = await flutterLocalNotificationsPlugin
        .resolvePlatformSpecificImplementation<
            IOSFlutterLocalNotificationsPlugin>()
        ?.requestPermissions(
          alert: true,
          badge: true,
          sound: true,
        );
    return result ?? false;
  }
  return false;
}