createCriticalAlertNotification method

NotificationPayload createCriticalAlertNotification({
  1. required String id,
  2. required String title,
  3. required String body,
  4. Map<String, dynamic>? data,
  5. String? sound,
  6. List<int>? vibrationPattern,
})

Creates a critical alert notification template.

Implementation

NotificationPayload createCriticalAlertNotification({
  required String id,
  required String title,
  required String body,
  Map<String, dynamic>? data,
  String? sound,
  List<int>? vibrationPattern,
}) {
  return NotificationPayload(
    id: id,
    title: title,
    body: body,
    data: <String, dynamic>{'type': 'critical_alert', ...?data},
    importance: NotificationImportance.max,
    priority: NotificationPriority.max,
    criticalAlert: true,
    interruptionLevel: InterruptionLevel.critical,
    ongoing: true,
    autoCancel: false,
    sound: sound ?? 'alarm',
    vibrationPattern: vibrationPattern ?? <int>[0, 250, 250, 250],
  );
}