Lompat ke konten

@capgo/capacitor-background-task

Tugas Latar Belakang yang Dinamai untuk Aplikasi Capacitor, yang Didukung oleh Android WorkManager dan iOS BGTaskScheduler.

Gunakan @capgo/capacitor-background-task ketika aplikasi Capacitor Anda memerlukan pekerjaan fetch latar belakang berkala seperti sinkronisasi, pembaruan cache, polling kotak masuk, pengosongan analitik, atau pekerjaan perawatan ringan.

Plugin ini mengikuti setelan fitur yang praktis dari Expo BackgroundTask dengan tugas yang dinamai, pendaftaran yang berlangsung, pengecekan status, penghapusan pendaftaran, pengaktifan pengembang, dan kejadian kadaluarsa iOS.

  • defineTask - Daftarkan panggilan JavaScript untuk tugas bernama tertentu.
  • registerTaskAsync - Simpan dan jadwalkan tugas berkala.
  • unregisterTaskAsync - Batalkan pelaksanaan masa depan untuk satu tugas.
  • isTaskRegisteredAsync - Periksa apakah tugas telah terdaftar.
  • getRegisteredTasksAsync - Daftarkan nama-nama tugas saat ini.
  • getPendingTaskRunsAsync - Inspeksi event tugas native yang direkam sebelum JavaScript siap.
  • getStatusAsync - Periksa ketersediaan tugas latar belakang native.
  • triggerTaskWorkerForTestingAsync - Jalankan tugas yang terdaftar secara langsung selama pengembangan.
  • addExpirationListener - Tangani panggilan callback iOS yang telah kedaluwarsa.
  • define, schedule, cancel, statusAsync, dan finish - Bantuan kompatibilitas untuk react-native-background-task.

Tugas latar belakang bukanlah timer yang tepat. Android dan iOS menentukan kapan menjalankan pekerjaan yang dijadwalkan berdasarkan baterai, jaringan, penggunaan aplikasi, dan kebijakan sistem.

PlatformJadwal NativeTindakan penting
AndroidWorkManagerPekerjaan periodik memiliki interval minimum 15 menit.
iOSBGTaskSchedulerminimumInterval adalah tanggal awal mulai, bukan kecepatan yang dijamin.
WebFallback hanya untuk pengujianTidak ada scheduler latar belakang nyata yang tersedia.
MetodeDeskripsi
defineTaskMengdefinisikan panggilan kembali JavaScript untuk sebuah tugas bernama.
registerTaskAsyncMengdaftar tugas latar belakang periodik bernama.
unregisterTaskAsyncMembatalkan tugas berjalan di masa depan.
isTaskRegisteredAsyncMengembalikan apakah sebuah tugas telah didaftarkan.
getRegisteredTasksAsyncDaftar nama tugas yang terdaftar.
getPendingTaskRunsAsyncDaftar event tugas native yang menunggu selesai.
getStatusAsyncMengembalikan apakah jadwal latar belakang native tersedia.
triggerTaskWorkerForTestingAsyncMengaktifkan tugas yang terdaftar untuk pengembangan dan QA.
addExpirationListenerMendengarkan event kedaluwarsa iOS.

Referensi ini disinkronkan dari src/definitions.ts di capacitor-tugas-kebelakang.

Teruskan dari @capgo/capacitor-tugas-kebelakang

Judul bagian “Teruskan dari @capgo/capacitor-tugas-kebelakang”

Jika Anda menggunakan @capgo/capacitor-background-task untuk merencanakan pekerjaan plugin native, hubungkannya dengan Menggunakan @capgo/capacitor-background-task untuk kemampuan native di Menggunakan @capgo/capacitor-background-task, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin-Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin-Plugin Capacitor oleh Capgo, Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur kerja produk pada Alternatif Plugin Enterprise Ionic.