Saltare al contenuto

Impostazione di iOS

L'esecuzione in background su iOS utilizza BGTaskSchedulerL'app deve dichiarare il modulo di background e l'identificatore della task autorizzata prima che la programmazione possa funzionare su un dispositivo fisico.

Aggiungi queste chiavi a ios/App/App/Info.plist:

<key>UIBackgroundModes</key>
<array>
<string>processing</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>app.capgo.backgroundtask.processing</string>
</array>
Finestra del terminale
npx cap sync ios
  • minimumInterval è mappato a earliestBeginDate.
  • iOS decide il tempo di esecuzione effettivo in base alla batteria, alla rete, ai modelli di utilizzo e alla politica del sistema.
  • L'esecuzione delle attività di background non funziona in modo affidabile nel simulatore. Testa su un dispositivo fisico.
  • Il plugin riprogramma la prossima richiesta di elaborazione di background dopo ogni lancio di task.

Utilizza addExpirationListener quando è necessario pulire il lavoro se iOS interrompe il task prima del tempo.

const handle = await BackgroundTask.addExpirationListener((event) => {
console.warn('Task expired', event.taskName);
});
await handle.remove();

Se stai utilizzando impostazione di iOS per pianificare il lavoro di plugin nativo, connettilo con Utilizzare @capgo/capacitor-task-di-background per la capacità nativa in Utilizzare @capgo/capacitor-task-di-background, Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin, Capacitor Plugin da Capgo per il dettaglio di implementazione in Capacitor Plugin da Capgo, Aggiungere o Aggiornare i Plugin per i dettagli di implementazione in Aggiungere o Aggiornare Plugin, e Alternative per Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Alternative Plugin Enterprise Ionic.