Aller au contenu

Comportement Android

GitHub

La planification Android repose sur WorkManager. Aucune entrée supplémentaire dans le manifeste de l’application n’est nécessaire pour les tâches périodiques classiques de background fetch.

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android impose un intervalle minimal de 15 minutes pour les tâches périodiques.
  • requiresNetwork: true correspond à la contrainte de réseau connecté de WorkManager.
  • Chaque nom de tâche est planifié comme un travail périodique unique, l’enregistrement du même nom met donc à jour le planning existant.
  • Les exécutions de tâches sont enregistrées nativement avant d’être transmises à JavaScript, ce qui permet de traiter les événements en attente une fois le WebView prêt.

Utilisez le déclencheur de test pour exécuter immédiatement les callbacks enregistrés pendant le développement :

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManager est conçu pour les tâches différables. Il ne garantit pas un minutage exact et ne doit pas être utilisé pour les alarmes, les compteurs à rebours ou les délais visibles par l’utilisateur.

Si vous utilisez Comportement Android 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.