refreshNotificationPermissionStatus method

Future<void> refreshNotificationPermissionStatus()

Refreshes the notification permission status from the system.

Call this when returning from app settings or when the app resumes to ensure the permission status is up to date.

Implementation

Future<void> refreshNotificationPermissionStatus() async {
  try {
    final notificationService = NotificationService();

    if (!notificationService.isInitialized) {
      return;
    }

    final status = await notificationService.getPermissionStatus();
    emitSafe(state.copyWith(notificationPermissionStatus: status));
  } catch (e) {
    loge(e, 'Error refreshing notification permission status');
  }
}