enableForegroundMode method

void enableForegroundMode({
  1. bool forceSync = false,
})

Switches the retry executor to foreground mode for active use.

This method should be called when the app returns to foreground to increase polling frequency for better responsiveness.

Implementation

void enableForegroundMode({bool forceSync = false}) {
  try {
    final retryExecutor = SynquillStorage.retryExecutor;
    if (forceSync) {
      processBackgroundSyncTasks(forceSync: true).then((_) {
        _logger?.info('Forced sync completed successfully');
        retryExecutor.setBackgroundMode(false);
      }).catchError((error) {
        _logger?.warning('Error during forced sync: $error');
        retryExecutor.setBackgroundMode(false);
      });
    } else {
      retryExecutor.setBackgroundMode(false);
    }
    _logger?.info('Foreground mode enabled for sync operations');
  } catch (e) {
    _logger?.warning('Failed to enable foreground mode: $e');
  }
}