Zum Inhalt springen

iOS-Einrichtung

GitHub

iOS-Hintergrundverarbeitung verwendet BGTaskScheduler. Die App muss den Hintergrundmodus und die zulässige Aufgabenidentifikator in der Info.plist-Datei deklarieren, bevor die Scheduling auf einem physischen Gerät 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>
Terminal-Fenster
npx cap sync ios
  • minimumInterval ist auf earliestBeginDate.
  • iOS entscheidet 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 Aufgabestart.

Verwenden addExpirationListener wenn 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();

Weitermachen von der iOS-Einrichtung

Wenn Sie

iOS-Einrichtung zum Planen von native Plugin-Arbeit verwenden, verbinden Sie sie mit Mit @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-Hintergrundaufgabe für die native Fähigkeit in Mit @capgo/capacitor-Hintergrundaufgabe, for the native capability in Using @capgo/capacitor-background-task, 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 für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins und Ionische Unternehmens-Plugin-Alternativen für den Produktworkflow in Ionische Unternehmens-Plugin-Alternativen.