createAndroidNotifyFn function
Función de configuración que devuelve una función de notificación minimalista
IMPORTANTE: Debe llamarse initializeNotifications() antes de usar esta función
Parámetros:
descrip- Descripción por defecto para las notificacionespersistent- Si la notificación es persistente (opcional, por defecto false) true: no se puede cerrar tocando ni deslizando false: se puede cerrar deslizando, pero no tocandoenableVibration- Si vibra (opcional, por defecto false)playSound- Si reproduce sonido (opcional, por defecto false)showWhen- Si muestra timestamp (opcional, por defecto true)
Retorna una función que recibe:
descrip- Descripción opcional (usa la por defecto si no se proporciona)detail- Detalle requerido de la notificación
Implementation
Future<ChalonaNotifyFn> createAndroidNotifyFn({
required String descrip,
bool persistent = false,
bool enableVibration = false,
bool playSound = false,
bool showWhen = true,
}) async {
final service = FlutterBackgroundService();
final notificationService = FlutterLocalNotificationsPlugin();
final defaultDescrip = descrip;
return ({
String? descrip,
required String detail,
}) async {
await notificationService.show(
888,
descrip ?? defaultDescrip,
detail,
NotificationDetails(
android: AndroidNotificationDetails(
'1',
'Notifications',
ongoing: persistent,
),
),
);
};
}