requestNotificationPermissions static method
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;
}