Langsung ke konten

@capgo/capacitor-background-task

Tugas periodic background fetch pada iOS dan Android.

Tentukan scope task modul, jadwal interval, dan kembalikan hasil yang dipahami OS untuk sinkronisasi dan cache warming.

PlatformDukunganCatatan
iOSYaIdentifier BGTaskScheduler di Info.plist
AndroidYaJob bergaya WorkManager
WebTidakGunakan service workers
  • defineTask - Daftarkan callback JavaScript untuk task bernama.
  • registerTaskAsync - Simpan dan jadwalkan task periodik.
  • unregisterTaskAsync - Batalkan eksekusi mendatang untuk satu task.
  • isTaskRegisteredAsync - Cek apakah sebuah task sudah terdaftar.
  • getRegisteredTasksAsync - Tampilkan nama task yang sedang terdaftar.
  • getPendingTaskRunsAsync - Periksa event task native yang tercatat sebelum JavaScript siap.
  • getStatusAsync - Cek ketersediaan native background task.
  • triggerTaskWorkerForTestingAsync - Jalankan task terdaftar langsung saat development.
  • addExpirationListener - Menangani callback ekspirasi iOS.
  • define, schedule, cancel, statusAsync, dan finish - Helper kompatibilitas untuk react-native-background-task.

Background task bukanlah timer yang presisi. Android dan iOS menentukan kapan menjalankan tugas terjadwal berdasarkan baterai, jaringan, penggunaan aplikasi, dan kebijakan sistem.

PlatformPenjadwal NativePerilaku penting
AndroidWorkManagerPeriodic work memiliki interval minimum 15 menit.
iOSBGTaskSchedulerminimumInterval adalah tanggal mulai paling awal, bukan jadwal yang dijamin.
WebFallback khusus testingTidak ada background scheduler asli yang tersedia.
MetodeDeskripsi
defineTaskMenentukan callback JavaScript untuk task bernama.
registerTaskAsyncMendaftarkan periodic background task bernama.
unregisterTaskAsyncMembatalkan eksekusi task mendatang.
isTaskRegisteredAsyncMengembalikan apakah task terdaftar.
getRegisteredTasksAsyncMenampilkan daftar nama task yang terdaftar.
getPendingTaskRunsAsyncMenampilkan daftar native task event yang menunggu diselesaikan.
getStatusAsyncMengembalikan apakah native background scheduling tersedia.
triggerTaskWorkerForTestingAsyncMemicu task yang terdaftar untuk development dan QA.
addExpirationListenerMendengarkan event expiration iOS.

Referensi ini disinkronkan dari src/definitions.ts di capacitor-background-task.

Lanjutkan dari @capgo/capacitor-background-task

Bagian berjudul “Lanjutkan dari @capgo/capacitor-background-task”

Jika Anda menggunakan @capgo/capacitor-background-task 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.