Saltare al contenuto

Impostazione di iOS

GitHub

Il processing in background di iOS utilizza BGTaskSchedulerL'applicazione deve dichiarare il modo di background e l'identificatore della task autorizzata 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 è mappato a earliestBeginDate.
  • L'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 della task.

Utilizzare addExpirationListener quando è necessario pulire il lavoro se iOS interrompe la task in anticipo.

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

Continua dall'impostazione di iOS

Se stai utilizzando

impostazione di iOS per pianificare il lavoro del plugin nativo, connettilo con Utilizzare @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-task di background per la capacità nativa in Utilizzare @capgo/capacitor-task di background, for the native capability in Using @capgo/capacitor-background-task, Directory dei plugin Capgo per il flusso di lavoro del prodotto in Directory dei plugin Capgo Capacitor Plugins per Capgo per i dettagli di implementazione in Capacitor Plugins per Capgo Aggiungere o Aggiornare i plugin per i dettagli di implementazione in Aggiungere o Aggiornare i plugin, e Sostituti dei plugin aziendali di Ionic per il flusso di lavoro del prodotto in Sostituti dei plugin aziendali di Ionic.