Vai alla pagina iniziale

Impostazione iOS

GitHub

Il processing di background su iOS utilizza BGTaskSchedulerL'applicazione deve dichiarare il modo di background e l'identificatore della task autorizzato prima che possa funzionare sulla scheda fisica.

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 __CAPGO_KEEP_0__ è mappato a earliestBeginDate.
  • __CAPGO_KEEP_1__ decide il tempo di esecuzione effettivo in base alla batteria, alla rete, ai modelli di utilizzo e alla politica del sistema.
  • L'esecuzione di compiti di background non funziona in modo affidabile nel simulatore. Esegui il test su un dispositivo fisico.
  • Il plugin riprogramma la prossima richiesta di elaborazione di background dopo ogni lancio di compito.

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

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

Sottosezione intitolata “Continua da iOS setup”

Se stai utilizzando

iOS setup per pianificare il lavoro di plugin nativo, connettilo con Utilizza @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-task-di-sfondo per la capacità nativa in Utilizza @capgo/capacitor-task-di-sfondo, for the native capability in Using @capgo/capacitor-background-task, per il workflow 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.