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

Apa yang dapat Anda lakukan dengan Cloud Functions?

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:

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.

Diagram yang menunjukkan alur aplikasi yang dijelaskan di bawah

  1. Fungsi memicu penulisan ke jalur Realtime Database tempat pengikut disimpan.
  2. Fungsi menyusun pesan untuk dikirim melalui FCM .
  3. FCM mengirimkan pesan notifikasi ke perangkat pengguna.

Untuk meninjau kode yang berfungsi, lihat Kirim notifikasi FCM .

Kasus penggunaan notifikasi menarik lainnya

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:

Diagram yang menunjukkan alur aplikasi yang dijelaskan di bawah

  1. Penangan kejadian basis data fungsi mendengarkan kejadian tulis di jalur tertentu, dan mengambil data kejadian yang berisi teks dari setiap pesan obrolan.
  2. Fungsi memproses teks untuk mendeteksi dan menggosok bahasa yang tidak pantas.
  3. 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

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.

Diagram yang menunjukkan alur aplikasi yang dijelaskan di bawah

  1. Sebuah fungsi terpicu saat file gambar diunggah ke Cloud Storage.
  2. Fungsi mengunduh gambar dan membuat versi thumbnail darinya.
  3. Fungsi menulis lokasi thumbnail tersebut ke database, sehingga aplikasi klien dapat menemukan dan menggunakannya.
  4. Fungsi mengunggah thumbnail kembali ke Cloud Storage di lokasi baru.
  5. Aplikasi mengunduh tautan thumbnail.

Untuk panduan tentang contoh pemrosesan gambar , lihat Menangani Peristiwa Penyimpanan .

Contoh lain dari tugas batch di cloud Firebase

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.

Diagram yang menunjukkan alur aplikasi yang dijelaskan di bawah

  1. Seorang pengguna mendorong komit ke repo GitHub.
  2. Fungsi HTTPS dipicu melalui GitHub webhook API .
  3. Fungsi mengirimkan pemberitahuan komit ke saluran tim Slack.

Cara lain untuk berintegrasi dengan layanan dan API pihak ketiga