getToken method

  1. @override
Future<String?> getToken()

Get firebase token

Implementation

@override
Future<String?> getToken() async {
  if (!_isGmsAvailable) {
    return null;
  }
  final lastPushToken = _fcmTokenStream.value;
  if (lastPushToken == null) {
    final isPlatformReady = await _isPlatformPushTokenReady();
    if (!isPlatformReady) {
      return null;
    }
  }

  try {
    final token = await _firebaseMessaging.getToken();
    _logger.info('FCM token is ready');
    if (_isDevEnvironment) {
      _logger.info('FCM token: $token');
    }
    return token;
  } on Object catch (e, stack) {
    _logger.error(
      'Failed to get FCM token',
      error: e,
      stackTrace: stack,
    );
  }

  return null;
}