Zum Inhalt springen

@capgo/capacitor-background-task

Periodische Background-Fetch-Tasks auf iOS und Android.

Definiere Module, plane Intervalle und gib Ergebnisse zurück, die das OS für Synchronisation und Cache-Vorbereitung versteht.

PlattformSupportNotizen
iOSJaBGTaskScheduler-Identifikatoren in Info.plist
AndroidJaWorkManager-ähnliche Jobs
WebNeinService Worker verwenden
  • defineTask - JavaScript-Callback für eine benannte Aufgabe registrieren.
  • registerTaskAsync - Periodische Aufgabe persistieren und planen.
  • unregisterTaskAsync - Cancel future runs for one task.
  • isTaskRegisteredAsync - Prüfen, ob eine Aufgabe registriert ist.
  • getRegisteredTasksAsync - Aktuell registrierte Aufgabennamen auflisten.
  • getPendingTaskRunsAsync - Native Task-Events prüfen, die vor der JavaScript-Initialisierung aufgezeichnet wurden.
  • getStatusAsync - Verfügbarkeit nativer Hintergrundaufgaben prüfen.
  • triggerTaskWorkerForTestingAsync - Registrierte Aufgaben während der Entwicklung sofort ausführen.
  • addExpirationListener - iOS-Ablauf-Callbacks verarbeiten.
  • define, schedule, cancel, statusAsync, und finish - Kompatibilitätshilfen für react-native-background-task.

Background Tasks sind keine exakten Timer. Android und iOS entscheiden anhand von Akkustand, Netzwerk, App-Nutzung und Systemvorgaben, wann geplante Aufgaben ausgeführt werden.

PlattformNativer SchedulerWichtiges Verhalten
AndroidWorkManagerPeriodische Arbeit hat ein Mindestintervall von 15 Minuten.
iOSBGTaskSchedulerminimumInterval ist ein frühestes Startdatum, keine garantierte Frequenz.
WebNur für Tests: FallbackKein echter Hintergrund-Planer verfügbar.
MethodeBeschreibung
defineTaskDefiniert den JavaScript-Callback für eine benannte Aufgabe.
registerTaskAsyncRegistriert eine benannte periodische Hintergrundaufgabe.
unregisterTaskAsyncStorniert zukünftige Task-Ausführungen.
isTaskRegisteredAsyncGibt an, ob ein Task registriert ist.
getRegisteredTasksAsyncListet registrierte Task-Namen auf.
getPendingTaskRunsAsyncListet native Task-Events auf, die auf Abschluss warten.
getStatusAsyncGibt an, ob native Hintergrundplanung verfügbar ist.
triggerTaskWorkerForTestingAsyncLöst registrierte Tasks für Entwicklung und QA aus.
addExpirationListenerHört auf iOS-Ablaufereignisse.

Diese Referenz wird synchronisiert von src/definitions.ts in einem capacitor-background-task.

Wenn du es nutzt @capgo/capacitor-background-task 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.