Zum Inhalt springen

iOS-Setup

GitHub

iOS-Hintergrundverarbeitung nutzt BGTaskScheduler. Die App muss den Background-Modus und die erlaubte Task-ID deklarieren, damit das Scheduling auf einem echten Gerät funktioniert.

Füge diese Keys hinzu: ios/App/App/Info.plist:

<key>UIBackgroundModes</key>
<array>
<string>processing</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>app.capgo.backgroundtask.processing</string>
</array>
Terminalfenster
npx cap sync ios
  • minimumInterval ist gemappt auf earliestBeginDate.
  • iOS bestimmt die tatsächliche Laufzeit basierend auf Akku, Netzwerk, Nutzungsmustern und Systemrichtlinien.
  • Background Tasks laufen im Simulator nicht zuverlässig. Teste das auf einem echten Gerät.
  • Das Plugin plant die nächste Background-Processing-Anfrage nach jedem Task-Start neu.

Nutzt addExpirationListener wenn Aufräumarbeiten nötig sind, falls iOS den Task vorzeitig beendet.

const handle = await BackgroundTask.addExpirationListener((event) => {
console.warn('Task expired', event.taskName);
});
await handle.remove();

Wenn du es nutzt iOS-Setup 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.