Langsung ke konten

Setup iOS

GitHub

Pemrosesan background di iOS menggunakan BGTaskScheduler. Aplikasi harus mendeklarasikan background mode dan task identifier yang diizinkan sebelum penjadwalan dapat berjalan di perangkat fisik.

Tambahkan key ini ke ios/App/App/Info.plist:

<key>UIBackgroundModes</key>
<array>
<string>processing</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>app.capgo.backgroundtask.processing</string>
</array>
Jendela terminal
npx cap sync ios
  • minimumInterval dipetakan ke earliestBeginDate.
  • iOS menentukan waktu eksekusi sebenarnya berdasarkan baterai, jaringan, pola penggunaan, dan kebijakan sistem.
  • Eksekusi background task tidak berjalan dengan andal di simulator. Uji di perangkat fisik.
  • Plugin akan menjadwalkan ulang permintaan pemrosesan background berikutnya setelah setiap task dijalankan.

Gunakan addExpirationListener saat pekerjaan perlu dibersihkan jika iOS menghentikan task lebih awal.

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

Jika Anda menggunakan Setup iOS untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-background-task untuk kapabilitas native di Menggunakan @capgo/capacitor-background-task, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi di Menambahkan atau Memperbarui Plugin, dan Alternatif Plugin Ionic Enterprise untuk alur kerja produk dalam Alternatif Plugin Ionic Enterprise.