createAndroidNotifyFn function

Future<ChalonaNotifyFn> createAndroidNotifyFn({
  1. required String descrip,
  2. bool persistent = false,
  3. bool enableVibration = false,
  4. bool playSound = false,
  5. bool showWhen = true,
})

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 notificaciones
  • persistent - 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 tocando
  • enableVibration - 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,
        ),
      ),
    );
  };
}