Aller au contenu

Configuration iOS

GitHub

Le traitement en arrière-plan sur iOS utilise BGTaskScheduler. L'application doit déclarer le mode arrière-plan et l'identifiant de tâche autorisé pour que la planification fonctionne sur un appareil physique.

Ajoutez ces clés à ios/App/App/Info.plist:

<key>UIBackgroundModes</key>
<array>
<string>processing</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>app.capgo.backgroundtask.processing</string>
</array>
Fenêtre de terminal
npx cap sync ios
  • minimumInterval est mappé à earliestBeginDate.
  • iOS détermine la durée d’exécution réelle en fonction de la batterie, du réseau, des habitudes d’utilisation et des politiques système.
  • L’exécution des tâches en arrière-plan n’est pas fiable dans le simulateur. Testez sur un appareil physique.
  • Le plugin reprogramme la prochaine demande de traitement en arrière-plan après chaque lancement de tâche.

Utiliser addExpirationListener when work needs cleanup if iOS ends the task early.

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

Si vous utilisez Configuration iOS pour planifier le travail sur les plugins natifs, connectez-l’à Utilisation de @capgo/capacitor-background-task pour la fonctionnalité native dans Utilisation de @capgo/capacitor-background-task, Capgo Répertoire des plugins pour le workflow produit dans Capgo Plugin Directory, Plugins Capacitor par Capgo pour les détails d'implémentation dans Plugins Capacitor par Capgo, Ajouter ou mettre à jour des plugins pour les détails d'implémentation dans Ajout ou mise à jour de plugins, et Alternatives aux plugins Ionic Enterprise pour le workflow produit dans Alternatives aux plugins Ionic Enterprise.