Zum Inhalt springen

iOS-Einrichtung

GitHub

iOS-Hintergrundverarbeitung verwendet BGTaskSchedulerDie App muss den Hintergrundmodus und die genehmigte Aufgabenidentifikator vor der Scheduling auf einem physischen Gerät angeben.

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 über die tatsächliche Ausführungszeit auf Basis von Batterie, Netzwerk, Nutzungsmustern und Systemrichtlinien.
  • 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.

Verwenden Sie addExpirationListener wenn die Arbeit gereinigt werden muss, wenn iOS die Aufgabe vorzeitig beendet.

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

Wenn Sie " iOS-Einrichtung zum Planen von native Plugin-Arbeit verwenden, verbinden Sie es mit Mit @capgo/capacitor-Hintergrundaufgabe für die native Fähigkeit in Mit @capgo/capacitor-Hintergrundaufgabe, Capgo Plugin-Ordner für den Produktworkflow in Capgo Plugin-Ordner, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, und Alternativen zu Ionic Enterprise Plugins für den Produktworkflow in Alternativen zu Ionic Enterprise Plugins.