getToken method
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;
}