syncTokenIfAuthorized method

Future<void> syncTokenIfAuthorized()

Registers the current FCM token when permission was already granted.

Implementation

Future<void> syncTokenIfAuthorized() async {
  if (!_isEnabled) return;
  if (!ref.read(authControllerProvider).isAuthenticated) return;

  final token = await VoMessaging.getTokenIfAuthorized();
  if (token == null) return;

  final registered = await _registerToken(token);
  if (!registered) return;

  state = state.copyWith(
    fcmToken: token,
    permissionStatus: VoNotificationPermissionStatus.granted,
  );
}