Zum Inhalt springen

iOS-Einrichtung

iOS-Hintergrundverarbeitung verwendet BGTaskSchedulerDie App muss den Hintergrundmodus und die zulässige Aufgabenidentifikator vor der Scheduling auf einem physischen Gerät deklarieren, damit die Scheduling funktionieren kann.

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 zugeordnet earliestBeginDate.
  • iOS entscheidet sich für die tatsächliche Ausführungszeit auf der Grundlage der Batterie, des Netzwerks, der Nutzungsmuster und der Systempolitik.
  • Hintergrundaufgaben werden im Simulator nicht zuverlässig ausgeführt. Testen Sie auf einem physischen Gerät.
  • Das Plugin reschaltet die nächste Hintergrundverarbeitungsanfrage nach jeder Aufgabeanfangs.

Verwenden Sie 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 die iOS-Einrichtung zur Planung von native Plugin-Arbeiten verwenden, verbinden Sie sie 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 zur Detailinformation in Hinzufügen oder Aktualisieren von Plugins und Ionische Unternehmens-Plugin-Alternativen zur Produktworkflow in Ionische Unternehmens-Plugin-Alternativen.