Langsung ke konten

Perilaku Android

GitHub

Penjadwalan Android didukung oleh WorkManager. Tidak perlu entri tambahan di app manifest untuk tugas periodic background fetch biasa.

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android menerapkan interval minimum 15 menit untuk periodic work.
  • requiresNetwork: true memetakan ke constraint jaringan terhubung milik WorkManager.
  • Setiap nama task dijadwalkan sebagai periodic work yang unik, jadi mendaftarkan nama task yang sama akan memperbarui jadwal yang sudah ada.
  • Eksekusi task dicatat secara native sebelum dikirim ke JavaScript, sehingga event yang tertunda dapat diproses saat WebView sudah siap.

Gunakan test trigger untuk menjalankan callback terdaftar secara langsung selama pengembangan:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManager dirancang untuk pekerjaan yang bisa ditunda. Ini tidak menjamin ketepatan waktu dan tidak boleh digunakan untuk alarm, countdown, atau deadline yang terlihat oleh user.

Jika Anda menggunakan Perilaku Android 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.