Zum Inhalt springen

Android-Verhalten

GitHub

Die Android-Planung basiert auf WorkManager. Für normale periodische Hintergrund-Fetch-Aufgaben ist kein zusätzlicher Eintrag in der App-Manifest-Datei erforderlich.

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android erzwingt ein Mindestintervall von 15 Minuten für periodische Aufgaben.
  • requiresNetwork: true entspricht der Constraint „verbundenes Netzwerk“ von WorkManager.
  • Jeder Taskname wird als eindeutige periodische Arbeit eingeplant, daher aktualisiert die Registrierung desselben Tasknamens den bestehenden Zeitplan.
  • Task-Ausführungen werden nativ aufgezeichnet, bevor sie an JavaScript übergeben werden, sodass ausstehende Events abgearbeitet werden können, sobald die WebView bereit ist.

Nutze den Test-Trigger, um registrierte Callbacks während der Entwicklung sofort auszuführen:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManager ist für aufschiebbare Arbeit gedacht. Er garantiert kein exaktes Timing und sollte nicht für Alarme, Countdowns oder für Nutzer sichtbare Deadlines verwendet werden.

Wenn du es nutzt Android-Verhalten Um die Arbeit an nativen Plugins zu planen, verbinde sie mit @capgo/capacitor-background-task verwenden für die native Funktion in „@capgo/capacitor-background-task verwenden“, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für das Implementierungsdetail in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für das Implementierungsdetail beim Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow bei den Ionic Enterprise Plugin-Alternativen.