requestNotificationPermission static method
Future<void>
requestNotificationPermission(
)
Implementation
static Future<void> requestNotificationPermission() async {
if (!_supportsFirebaseMessaging) return;
try {
FirebaseMessaging messaging = FirebaseMessaging.instance;
NotificationSettings settings = await messaging.requestPermission(
alert: true,
announcement: false,
badge: true,
carPlay: false,
criticalAlert: false,
provisional: false,
sound: true,
);
if (settings.authorizationStatus == AuthorizationStatus.authorized) {
} else if (settings.authorizationStatus ==
AuthorizationStatus.provisional) {
} else if (settings.authorizationStatus == AuthorizationStatus.denied) {
debugPrint(
'User declined or has not accepted permission [requestNotificationPermission]',
);
} else {
debugPrint(
'AuthorizationStatus - ${settings.authorizationStatus} [requestNotificationPermission]',
);
}
} catch (e) {
debugPrint(
'Error requesting permission: $e [requestNotificationPermission]',
);
}
}