Cloud Functions memberi developer akses ke peristiwa Firebase dan Google Cloud, bersama dengan daya komputasi yang dapat diskalakan untuk menjalankan kode sebagai respons terhadap peristiwa tersebut. Meskipun diharapkan aplikasi Firebase akan menggunakan Cloud Functions dengan cara yang unik untuk memenuhi persyaratan uniknya, kasus penggunaan umum mungkin termasuk dalam area berikut:
- Beri tahu pengguna jika terjadi sesuatu yang menarik .
- Melakukan sanitasi dan pemeliharaan database .
- Jalankan tugas intensif di cloud, bukan di aplikasi Anda .
- Integrasikan dengan layanan dan API pihak ketiga .
Tinjau kasus penggunaan dan contoh untuk setiap kategori yang Anda minati, lalu lanjutkan ke tutorial Memulai kami atau ke panduan cara khusus untuk peristiwa autentikasi , peristiwa analitik , dan lainnya.
Beri tahu pengguna saat sesuatu yang menarik terjadi
Pengembang dapat menggunakan Cloud Functions agar pengguna tetap terlibat dan mendapatkan informasi relevan tentang aplikasi. Pertimbangkan, misalnya, aplikasi yang memungkinkan pengguna mengikuti aktivitas satu sama lain di aplikasi. Setiap kali pengguna menambahkan dirinya sebagai pengikut pengguna lain, penulisan akan terjadi di Realtime Database. Kemudian peristiwa tulis ini dapat memicu fungsi untuk membuat notifikasi Firebase Cloud Messaging (FCM) agar pengguna yang sesuai mengetahui bahwa mereka telah mendapatkan pengikut baru.
- Fungsi memicu penulisan ke jalur Realtime Database tempat pengikut disimpan.
- Fungsi menyusun pesan untuk dikirim melalui FCM .
- FCM mengirimkan pesan notifikasi ke perangkat pengguna.
Untuk meninjau kode yang berfungsi, lihat Kirim notifikasi FCM .
Kasus penggunaan notifikasi menarik lainnya
- Kirim email konfirmasi ke pengguna yang berlangganan/berhenti berlangganan nawala .
- Kirim email sambutan saat pengguna menyelesaikan pendaftaran .
- Kirim konfirmasi SMS saat pengguna membuat akun baru.
Melakukan sanitasi dan pemeliharaan database
Dengan penanganan peristiwa database Cloud Functions, Anda dapat memodifikasi Realtime Database atau Cloud Firestore sebagai respons terhadap perilaku pengguna, sehingga sistem tetap terbarui dan bersih. Misalnya, di aplikasi ruang obrolan, Anda dapat memantau acara tulis dan menghapus teks yang tidak pantas atau tidak senonoh dari pesan pengguna. Begini cara kerjanya:
- Penangan kejadian basis data fungsi mendengarkan kejadian tulis di jalur tertentu, dan mengambil data kejadian yang berisi teks dari setiap pesan obrolan.
- Fungsi memproses teks untuk mendeteksi dan menggosok bahasa yang tidak pantas.
- Fungsi menulis teks yang diperbarui kembali ke database.
Untuk meninjau kode yang berfungsi, lihat contoh Moderasi Teks . Contoh ini membersihkan bahasa yang tidak pantas serta "teriakan" huruf besar dalam pesan obrolan.
Kasus penggunaan sanitasi dan pemeliharaan database lainnya
- Hapus konten pengguna yang dihapus dari Realtime Database .
- Batasi jumlah simpul anak dalam basis data Firebase .
- Lacak jumlah elemen dalam daftar Realtime Database .
- Salin data dari Realtime Database ke Google Cloud BigQuery .
- Ubah teks menjadi emoji.
- Kelola metadata yang dihitung untuk rekaman basis data.
Jalankan tugas intensif di cloud, bukan di aplikasi Anda
Pengembang dapat memanfaatkan Cloud Functions untuk melakukan offload ke pekerjaan intensif sumber daya cloud Google (CPU atau jaringan yang berat) yang tidak praktis untuk dijalankan di perangkat pengguna. Misalnya, Anda dapat menulis fungsi untuk memproses upload gambar ke Cloud Storage, mendownload gambar ke instance yang menjalankan fungsi, memodifikasinya, dan menguploadnya kembali ke Cloud Storage. Modifikasi Anda dapat mencakup mengubah ukuran, memangkas, atau mengonversi gambar. Alat baris perintah ImageMagick disediakan untuk digunakan dengan Cloud Functions guna memudahkan pekerjaan ini.
- Sebuah fungsi terpicu saat file gambar diunggah ke Cloud Storage.
- Fungsi mengunduh gambar dan membuat versi thumbnail darinya.
- Fungsi menulis lokasi thumbnail tersebut ke database, sehingga aplikasi klien dapat menemukan dan menggunakannya.
- Fungsi mengunggah thumbnail kembali ke Cloud Storage di lokasi baru.
- Aplikasi mengunduh tautan thumbnail.
Untuk panduan tentang contoh pemrosesan gambar , lihat Menangani Peristiwa Penyimpanan .
Contoh lain dari tugas batch di cloud Firebase
- Hapus akun Firebase yang tidak digunakan secara berkala .
- Secara otomatis memoderasi gambar yang diunggah .
- Kirim email massal ke pengguna.
- Kumpulkan dan rangkum data secara berkala.
- Memproses antrean pekerjaan yang tertunda.
Integrasikan dengan layanan dan API pihak ketiga
Cloud Functions dapat membantu aplikasi Anda berfungsi lebih baik dengan layanan lain dengan memanggil dan menampilkan API web. Misalnya, aplikasi yang digunakan untuk kolaborasi dalam pengembangan dapat memposting komitmen GitHub ke ruang obrolan grup kerja.
- Seorang pengguna mendorong komit ke repo GitHub.
- Fungsi HTTPS dipicu melalui GitHub webhook API .
- Fungsi mengirimkan pemberitahuan komit ke saluran tim Slack.
Cara lain untuk berintegrasi dengan layanan dan API pihak ketiga
- Gunakan Google Cloud Vision API untuk menganalisis dan memberi tag pada gambar yang diunggah.
- Terjemahkan pesan menggunakan Google Translate .
- Gunakan penyedia auth seperti LinkedIn atau Instagram untuk masuk pengguna.
- Kirim permintaan ke webhook di Realtime Database writes .
- Aktifkan pencarian teks lengkap pada elemen Realtime Database .
- Memproses pembayaran dari pengguna .
- Buat respons otomatis untuk panggilan telepon dan pesan SMS.
- Buat chatbot menggunakan Asisten Google .