requestPermission method
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 alertsbadge
: Request permission to update the app badgesound
: Request permission to play soundsannouncement
: Request permission to play announcementscarPlay
: Request permission to display notifications in CarPlaycriticalAlert
: Request permission for critical alertsprovisional
: 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;
}