Passer à la navigation

Configuration iOS

GitHub

Le traitement de fond sur iOS utilise BGTaskScheduler. L'application doit déclarer le mode de fond et l'identifiant de la tâche autorisée avant que la planification puisse fonctionner 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.
  • L'iPhone décide du temps réel effectif en fonction de la batterie, du réseau, des modèles d'utilisation et de la politique du système.
  • La mise en œuvre de la tâche de fond ne fonctionne pas de manière fiable dans l'émulateur. Testez sur un appareil physique.
  • Le plugin ré-établit la demande de traitement de fond suivante après chaque lancement de tâche.

Utilisez addExpirationListener lorsque le travail nécessite une mise à jour si iOS arrête le tâche tôt.

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

Continuez de la configuration iOS

Si vous utilisez

la configuration iOS pour planifier le travail de plugin natif, connectez-l’avec Utilisez @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-background-task pour la capacité native dans Utilisez @capgo/capacitor-background-task, Si vous utilisez la configuration iOS pour planifier le travail de plugin natif, connectez-l’avec @capgo/capacitor-background-task pour la capacité native dans @capgo/capacitor-background-task, Répertoire du plugin Capgo pour le flux de travail du produit dans le Capgo Répertoire du plugin Capacitor Plugins par Capgo pour le détail d'implémentation dans les Capacitor Plugins par Capgo Ajouter ou Mettre à jour les plugins pour le détail d'implémentation dans Ajouter ou Mettre à jour les plugins, et Alternatives de plugins Ionic Enterprise pour le flux de travail du produit dans les Alternatives de plugins Ionic Enterprise.