syncToken method
Re-registers a refreshed FCM token with the backend.
Implementation
Future<void> syncToken(String token) async {
if (!_isEnabled) return;
if (!ref.read(authControllerProvider).isAuthenticated) return;
final registered = await _registerToken(token);
if (!registered) return;
state = state.copyWith(
fcmToken: token,
permissionStatus: VoNotificationPermissionStatus.granted,
);
}