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 Hintergrundabfrage.

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android legt ein Mindestintervall von 15 Minuten für periodische Arbeit fest.
  • requiresNetwork: true wird auf die Netzwerkbeschränkung von WorkManager abgestimmt.
  • Jeder Task-Name wird als eindeutige periodische Arbeit geplant, daher aktualisiert die Registrierung desselben Task-Names die bestehende Planung.
  • Die Ausführung von Tasks wird natively vor der Übermittlung an JavaScript aufgezeichnet, sodass sich bei Bereitstellung des WebViews die anstehenden Ereignisse leeren lassen.

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

await BackgroundTask.triggerTaskWorkerForTestingAsync();

Arbeitsmanager ist für verschiebbare Arbeit konzipiert. Es garantiert keine genauen Zeitpunkte und sollte nicht für Alarms, Countdowns oder Benutzerfreundliche Fristen verwendet werden.

Wenn Sie Android-Verhaltensweise zur Planung von native Plug-In-Arbeit verwenden, verbinden Sie es mit Mit @capgo/capacitor-Hintergrundaufgabe für die native Fähigkeit in Mit @capgo/capacitor-Hintergrundaufgabe, Capgo-Plugin-Verzeichnis für den Produktworkflow in Capgo-Plugin-Verzeichnis, Capacitor-Plugins von Capgo für die Implementierungsdetails 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.