Zum Inhalt springen

Android Verhalten

GitHub

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

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android legt ein Mindestintervall von 15 Minuten für periodische Arbeit fest.
  • requiresNetwork: true macht sich die von WorkManager verwendete Netzwerkbeschränkung zu eigen.
  • Jeder Taskname wird als einzigartige periodische Arbeit geplant, daher wird die Registrierung desselben Tasknamens die bestehende Planung aktualisieren.
  • Die Ausführung von Tasks wird natively vor der Übermittlung an JavaScript protokolliert, sodass sichere Ereignisse geleert werden können, wenn der WebView bereit ist.

Verwenden Sie den Testtrigger, um registrierte Callbacks sofort während der Entwicklung auszuführen:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManager ist für verzögerte Arbeit konzipiert. Es bietet keine Garantie für eine genaue Zeit und sollte nicht für Alarms, Countdowns oder Benutzerfreundliche Fristen verwendet werden.

Wenn Sie native Plugin-Arbeit planen, verbinden Sie sie mit Android-Verhalten Verwenden Sie @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-Hintergrundaufgabe für die native Fähigkeit in Verwenden Sie @capgo/capacitor-Hintergrundaufgabe for the native capability in Using @capgo/capacitor-background-task, für den Produktworkflow in Capgo Plugin-Verzeichnis Capgo Plugins von __CAPGO_KEEP_1__ für die Implementierungsdetails in Capacitor Plugins von Capgo für die native Fähigkeit in Verwenden Sie @Capacitor/Capgo-Hintergrundaufgabe Plugins hinzufügen oder aktualisieren zur Implementierungsdetail in Plugins hinzufügen oder aktualisieren, und Ionics Unternehmensplugin-Alternativen zur Produktworkflow in Ionics Unternehmensplugin-Alternativen.