Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Fungsi jadwal

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Jika Anda ingin menjadwalkan fungsi agar berjalan pada waktu yang ditentukan, gunakan functions.pubsub.schedule().onRun() Metode praktis ini membuat topik Pub/Sub dan menggunakan Cloud Scheduler untuk memicu peristiwa pada topik tersebut, memastikan bahwa fungsi Anda berjalan pada jadwal yang diinginkan.

Sebelum kamu memulai

Untuk menggunakan solusi ini di project Firebase, project Anda harus menggunakan paket harga Blaze. Jika belum termasuk dalam paket Blaze, tingkatkan versi paket harga Anda .

Meskipun penagihan diperlukan, Anda dapat mengharapkan biaya keseluruhan dapat dikelola, karena setiap pekerjaan Cloud Scheduler dikenai biaya $0,10 (USD) per bulan, dan ada jatah tiga pekerjaan per akun Google, tanpa biaya. Gunakan kalkulator harga Blaze untuk membuat estimasi biaya berdasarkan proyeksi penggunaan Anda.

Pub/Sub dan Cloud Scheduler API harus diaktifkan untuk project Anda. Ini seharusnya sudah diaktifkan untuk sebagian besar proyek Firebase; Anda dapat memverifikasi di Google Cloud Platform Console .

Tulis fungsi terjadwal

Di Cloud Functions for Firebase, logika penjadwalan berada di kode fungsi Anda, tanpa persyaratan waktu penerapan khusus. Untuk membuat fungsi terjadwal, gunakan functions.pubsub.schedule('your schedule').onRun((context)) . Misalnya, untuk menjalankan fungsi setiap lima menit dengan sintaks App Engine cron.yaml , lakukan hal seperti ini:

exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
  console.log('This will be run every 5 minutes!');
  return null;
});

Sintaks Crontab Unix dan App Engine didukung oleh Cloud Scheduler. Misalnya, untuk menggunakan Crontab untuk memilih zona waktu tertentu untuk menjalankan fungsi terjadwal, lakukan sesuatu seperti ini:

exports.scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *')
  .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {
  console.log('This will be run every day at 11:05 AM Eastern!');
  return null;
});

Nilai untuk timeZone harus berupa nama zona waktu dari database tz . Lihat referensi Cloud Scheduler untuk informasi selengkapnya tentang properti yang didukung.

Men-deploy fungsi terjadwal

Saat Anda menerapkan fungsi terjadwal, tugas penjadwal terkait dan topik pub/sub dibuat secara otomatis. Firebase CLI menggemakan nama topik, dan Anda dapat melihat tugas dan topik di GCP Console . Topik diberi nama sesuai dengan konvensi berikut:

firebase-scheduled- function_name - region

Sebagai contoh:

firebase-scheduled-scheduledFunctionCrontab-us-east1.

,

Jika Anda ingin menjadwalkan fungsi agar berjalan pada waktu yang ditentukan, gunakan functions.pubsub.schedule().onRun() Metode praktis ini membuat topik Pub/Sub dan menggunakan Cloud Scheduler untuk memicu peristiwa pada topik tersebut, memastikan bahwa fungsi Anda berjalan pada jadwal yang diinginkan.

Sebelum kamu memulai

Untuk menggunakan solusi ini di project Firebase, project Anda harus menggunakan paket harga Blaze. Jika belum termasuk dalam paket Blaze, tingkatkan versi paket harga Anda .

Meskipun penagihan diperlukan, Anda dapat mengharapkan biaya keseluruhan dapat dikelola, karena setiap pekerjaan Cloud Scheduler dikenai biaya $0,10 (USD) per bulan, dan ada jatah tiga pekerjaan per akun Google, tanpa biaya. Gunakan kalkulator harga Blaze untuk membuat estimasi biaya berdasarkan proyeksi penggunaan Anda.

Pub/Sub dan Cloud Scheduler API harus diaktifkan untuk project Anda. Ini seharusnya sudah diaktifkan untuk sebagian besar proyek Firebase; Anda dapat memverifikasi di Google Cloud Platform Console .

Tulis fungsi terjadwal

Di Cloud Functions for Firebase, logika penjadwalan berada di kode fungsi Anda, tanpa persyaratan waktu penerapan khusus. Untuk membuat fungsi terjadwal, gunakan functions.pubsub.schedule('your schedule').onRun((context)) . Misalnya, untuk menjalankan fungsi setiap lima menit dengan sintaks App Engine cron.yaml , lakukan hal seperti ini:

exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
  console.log('This will be run every 5 minutes!');
  return null;
});

Sintaks Crontab Unix dan App Engine didukung oleh Cloud Scheduler. Misalnya, untuk menggunakan Crontab untuk memilih zona waktu tertentu untuk menjalankan fungsi terjadwal, lakukan sesuatu seperti ini:

exports.scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *')
  .timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
  .onRun((context) => {
  console.log('This will be run every day at 11:05 AM Eastern!');
  return null;
});

Nilai untuk timeZone harus berupa nama zona waktu dari database tz . Lihat referensi Cloud Scheduler untuk informasi selengkapnya tentang properti yang didukung.

Men-deploy fungsi terjadwal

Saat Anda menerapkan fungsi terjadwal, tugas penjadwal terkait dan topik pub/sub dibuat secara otomatis. Firebase CLI menggemakan nama topik, dan Anda dapat melihat tugas dan topik di GCP Console . Topik diberi nama sesuai dengan konvensi berikut:

firebase-scheduled- function_name - region

Sebagai contoh:

firebase-scheduled-scheduledFunctionCrontab-us-east1.