Saltare al contenuto

Impostazione iOS

GitHub

L'elaborazione in background su iOS utilizza BGTaskScheduler. L'applicazione deve dichiarare il modulo di background e l'identificatore della task autorizzata prima che possa funzionare sulla scheda fisica.

Aggiungi questi 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 in background dopo ogni lancio di task.

Usa quando il lavoro ha bisogno di pulizia se iOS interrompe la task presto. addExpirationListener Copia negli appunti

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

Sezione intitolata “Continua dall'impostazione di iOS”

Se stai utilizzando

l'impostazione di iOS per pianificare il lavoro di plugin nativo, connettilo con Usando @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-task-di-sfondo per la capacità nativa in Usando @capgo/capacitor-task-di-sfondo, for the native capability in Using @capgo/capacitor-background-task, per il flusso di lavoro del prodotto in Capgo Directory dei plugin, for the product workflow in Capgo Plugin Directory, Plugin da Capacitor sviluppati da Capgo per i dettagli di implementazione in Plugin da Capacitor sviluppati da Capgo, Aggiunta o Aggiornamento di Plugin per i dettagli di implementazione in Aggiunta o Aggiornamento di Plugin, e Alternative per Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise di Ionic.