Zum Inhalt springen

iOS-Einrichtung

iOS-Hintergrundverarbeitung verwendet BGTaskScheduler. Die App muss den Hintergrundmodus und die zugelassene Aufgabenidentifikator vor der Scheduling auf einem physischen Gerät bekannt geben.

Fügen Sie diese Schlüssel 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 wird auf earliestBeginDate.
  • iOS entscheidet die tatsächliche Laufzeit auf Basis der Batterie, Netzwerk, Verwendungsmuster und Systemrichtlinie.
  • Hintergrundaufgaben werden im Simulator nicht zuverlässig ausgeführt. Testen Sie auf einem physischen Gerät.
  • Der Plugin wiederholt die nächste Hintergrundverarbeitungsanfrage nach jedem Aufgabenstart.

Verwendung addExpirationListener wenn Arbeit gereinigt werden muss, wenn iOS die Aufgabe frühzeitig beendet.

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

Wenn Sie iOS-Einrichtung verwenden um native Plugin-Arbeit zu planen, 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, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, und Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen.