triggerImmediateSync static method

Future<void> triggerImmediateSync()

Força uma sincronização imediata em background

Implementation

static Future<void> triggerImmediateSync() async {
  if (!_isInitialized) {
    await initialize();
  }

  try {
    await Workmanager().registerOneOffTask(
      'immediate_sync',
      SyncConstants.backgroundSyncTaskName,
      initialDelay: const Duration(seconds: 1),
      constraints: Constraints(
        networkType: NetworkType.connected,
      ),
    );

    SyncUtils.debugLog('Sincronização imediata em background disparada', tag: 'BackgroundSyncService');
  } catch (e) {
    SyncUtils.debugLog('Erro ao disparar sincronização imediata: $e', tag: 'BackgroundSyncService');
  }
}