Zum Inhalt springen

Android-Verhalten

GitHub

Für Android ist die Scheduling durch WorkManager unterstützt. Keine zusätzliche App-Manifest-Einträge sind erforderlich für normale periodische Hintergrundabfragen.

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android setzt ein Mindestintervall von 15 Minuten für periodische Arbeit durch.
  • requiresNetwork: true entspricht der von WorkManager verwendeten Netzwerkbeschränkung.
  • Jeder Task-Name wird als einzigartiges periodisches Work geplant, sodass die Registrierung desselben Task-Names die bestehende Planung aktualisiert.
  • Die Ausführung von Task-Runs wird natively vor der Übermittlung an JavaScript protokolliert, sodass sich bei Bereitstellung des WebView die Warteschlangen leeren lassen.

Verwenden Sie den Test-Trigger, um die registrierten Callbacks sofort während der Entwicklung auszuführen:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManager ist für verschiebbare Arbeit konzipiert. Es garantiert keine genauen Zeiten und sollte nicht für Alarms, Countdowns oder sichtbare Fristen verwendet werden.

Wenn Sie Android-Verhalten verwenden Android-Verhalten um native Plugin-Arbeit zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-Hintergrundaufgabe zur native Fähigkeit in Verwenden Sie @capgo/capacitor-Hintergrundaufgabe, Capgo Plugin-Verzeichnis zur Produktworkflow in Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo zur Implementierungsdetail in Capacitor Plugins von Capgo, Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise-Plugin-Alternativen für den Produktworkflow in Ionic Enterprise-Plugin-Alternativen.