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]');
  }
}