getFCMToken method

Future<String?> getFCMToken({
  1. FirebaseMessaging? instance,
})

Implementation

Future<String?> getFCMToken({FirebaseMessaging? instance}) async {
  // Check support before proceeding
  if (!_supportsFirebaseMessaging) return null;

  try {
    instance ??= FirebaseMessaging.instance;

    // APNS check is only valid for Apple platforms
    if (!kIsWeb && (Platform.isIOS || Platform.isMacOS)) {
      var apns = await instance.getAPNSToken();
      debugPrint('FCM APNS Token: $apns ');
    }

    var firebase = await instance.getToken();
    debugPrint('FCM Token: $firebase');
    return firebase;
  } catch (e) {
    debugPrint("Error getting FCM Token: $e");
    return null;
  }
}