syncTokenIfAuthorized method
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,
);
}