requestPermission static method

Future<UNotificationPermission> requestPermission({
  1. bool provisional = false,
  2. bool critical = false,
})

Asks for permission. provisional (iOS) delivers quietly without asking; critical needs Apple's entitlement.

Implementation

static Future<UNotificationPermission> requestPermission({bool provisional = false, bool critical = false}) async {
  await init();
  if (kIsWeb) return UNotificationWeb.requestPermission();
  final Map<Object?, Object?>? raw = await _call<Map<Object?, Object?>>("requestPermission", <String, Object?>{"provisional": provisional, "critical": critical});
  return raw == null ? await permission() : UNotificationPermission.fromMap(raw);
}