initializeFirebaseMessaging static method

Future<bool> initializeFirebaseMessaging()

Implementation

static Future<bool> initializeFirebaseMessaging() async {
  final FirebaseMessaging firebaseMessaging = FirebaseMessaging.instance;
  var settings = await firebaseMessaging.requestPermission(
    alert: true,
    announcement: false,
    badge: true,
    carPlay: false,
    criticalAlert: false,
    provisional: false,
    sound: true,
  );
  if (settings.authorizationStatus == AuthorizationStatus.authorized) {
    if (kDebugMode) {
      print('User granted permission FirebaseMessaging');
    }
    return true;
  } else {
    String log =
        'User declined or has not accepted permission FirebaseMessaging';
    LogController.setLog(
        log: log, titleLog: 'FirebaseServerice.initializeFirebaseMessaging');
    if (kDebugMode) {
      print(log);
    }
    return false;
  }
}