requestPermission method

Future<PermissionStatus> requestPermission({
  1. bool alert = true,
  2. bool announcement = false,
  3. bool badge = true,
  4. bool carPlay = false,
  5. bool criticalAlert = false,
  6. bool provisional = false,
  7. bool sound = true,
})

Requests push notification permissions from the user.

This method prompts the user to allow push notifications and returns the result. The permission status is automatically updated in the subscription.

Parameters:

  • alert: Request permission to display alerts
  • badge: Request permission to update the app badge
  • sound: Request permission to play sounds
  • announcement: Request permission to play announcements
  • carPlay: Request permission to display notifications in CarPlay
  • criticalAlert: Request permission for critical alerts
  • provisional: Request provisional permission (iOS 12+ only)

Returns the resulting NotificationSettings.

Example:

final settings = await SuperFCM.instance.requestPermission(
  alert: true,
  badge: true,
  sound: true,
);

Implementation

Future<PermissionStatus> requestPermission({
  bool alert = true,
  bool announcement = false,
  bool badge = true,
  bool carPlay = false,
  bool criticalAlert = false,
  bool provisional = false,
  bool sound = true,
}) async {
  final status = await FirebaseMessagingService.instance.requestPermission(
    alert: alert,
    announcement: announcement,
    badge: badge,
    carPlay: carPlay,
    criticalAlert: criticalAlert,
    provisional: provisional,
    sound: sound,
  );
  await updatePermissionStatus(status);

  return status;
}