Vai al contenuto

Setup iOS

GitHub

L'elaborazione in background su iOS utilizza BGTaskScheduler. L'app deve dichiarare la modalità background e l'identificativo del task consentito prima che la pianificazione 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 su earliestBeginDate.
  • iOS decide il tempo di esecuzione effettivo in base a batteria, rete, pattern di utilizzo e policy di sistema.
  • L'esecuzione dei background task non è affidabile nel simulatore. Testa su un dispositivo fisico.
  • Il plugin ripianifica la richiesta di background processing successiva dopo l'avvio di ogni task.

Usa addExpirationListener quando serve fare cleanup se iOS termina il task in anticipo.

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

Se stai usando Setup iOS per pianificare il lavoro sui plugin nativi, collegalo a Utilizzo di @capgo/capacitor-background-task per la funzionalità nativa in Utilizzo di @capgo/capacitor-background-task, Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins di Capgo, Aggiunta o aggiornamento dei plugin per i dettagli su come aggiungere o aggiornare i plugin, e Alternative ai plugin Ionic Enterprise per il workflow del prodotto in Alternative ai plugin Ionic Enterprise.