Saltare al contenuto

Impostazione di iOS

L'esecuzione in background su iOS utilizza BGTaskScheduler. L'applicazione deve dichiarare il modo di background e l'identificatore della task autorizzata prima che la programmazione possa funzionare su un dispositivo fisico.

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 la vera esecuzione in tempo reale 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 richiesta di elaborazione di background successiva dopo ogni lancio di task.

Usa addExpirationListener quando è necessario pulire il lavoro se iOS interrompe il task presto.

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 Se stai utilizzando iOS per pianificare il lavoro del plugin nativo, connettilo con Usando @capgo/capacitor-task-di-background per la capacità nativa in Usando @capgo/capacitor-task-di-background, Directory dei Plugin di Capgo per il workflow del prodotto in Directory dei Plugin di Capgo, I Plugin di Capacitor sviluppati da Capgo per il dettaglio di implementazione in I Plugin di Capacitor sviluppati da Capgo, Aggiungere o Aggiornare i Plugin per il dettaglio di implementazione in Aggiungere o Aggiornare i Plugin, e Alternative ai Plugin Enterprise di Ionic per il workflow del prodotto in Alternative ai Plugin Enterprise di Ionic.