Saltare al contenuto

Impostazione iOS

GitHub

L'esecuzione in background su iOS utilizza BGTaskSchedulerL'applicazione deve dichiarare il modulo di background e l'identificatore della task autorizzata prima che 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>
Fermata di sistema
npx cap sync ios
  • minimumInterval è mappato a earliestBeginDate.
  • L'iOS decide il tempo di esecuzione effettivo in base alla batteria, alla rete, ai modelli di utilizzo e alle politiche del sistema.
  • L'esecuzione di compiti 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 compito.

Utilizzo addExpirationListener quando il lavoro necessita di pulizia se iOS interrompe la task presto.

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

Continua dall'impostazione di iOS

Se si sta utilizzando

impostazione di iOS per pianificare il lavoro di plugin nativo, connettilo con Utilizzo di @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-task-di-sfondo per la capacità nativa in Utilizzo di @capgo/capacitor-task-di-sfondo, for the native capability in Using @capgo/capacitor-background-task, Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Aggiungere o Aggiornare i plugin per il dettaglio di implementazione in Aggiungere o Aggiornare i plugin, e Alternative per plugin Enterprise Ionic per il workflow del prodotto in Alternative per plugin Enterprise Ionic.