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?

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

Cloud Functions memberi pengembang akses ke peristiwa Firebase dan Google Cloud, bersama dengan kekuatan 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 banyak lagi.

Beri tahu pengguna ketika sesuatu yang menarik terjadi

Pengembang dapat menggunakan Cloud Functions untuk membuat pengguna tetap terlibat dan mengetahui informasi yang relevan tentang suatu aplikasi. Pertimbangkan, misalnya, sebuah aplikasi yang memungkinkan pengguna untuk saling mengikuti aktivitas satu sama lain dalam aplikasi. Setiap kali pengguna menambahkan dirinya sebagai pengikut pengguna lain, penulisan terjadi di Realtime Database. Kemudian peristiwa penulisan ini dapat memicu fungsi untuk membuat notifikasi Firebase Cloud Messaging (FCM) untuk memberi tahu pengguna yang sesuai bahwa mereka telah mendapatkan pengikut baru.

Diagram yang menunjukkan alur aplikasi yang dijelaskan di bawah

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

Untuk meninjau kode kerja, lihat Mengirim pemberitahuan FCM .

Kasus penggunaan notifikasi menarik lainnya

Lakukan sanitasi dan pemeliharaan basis data

Dengan penanganan peristiwa database Cloud Functions, Anda dapat memodifikasi Realtime Database atau Cloud Firestore sebagai respons terhadap perilaku pengguna, menjaga sistem tetap terbarui dan bersih. Misalnya, di aplikasi ruang obrolan, Anda dapat memantau acara penulisan dan menghapus teks yang tidak pantas atau tidak senonoh dari pesan pengguna. Inilah cara yang bisa berhasil:

Diagram yang menunjukkan alur aplikasi yang dijelaskan di bawah

  1. Penangan peristiwa database fungsi mendengarkan peristiwa tulis di jalur tertentu, dan mengambil data peristiwa yang berisi teks pesan obrolan apa pun.
  2. Fungsi ini memproses teks untuk mendeteksi dan menghapus bahasa yang tidak pantas.
  3. Fungsi menulis teks yang diperbarui kembali ke database.

Untuk meninjau kode kerja, lihat contoh Moderasi Teks . Contoh ini membersihkan bahasa yang tidak pantas serta huruf besar "berteriak" dalam pesan obrolan.

Kasus penggunaan sanitasi dan pemeliharaan basis data lainnya

Jalankan tugas intensif di cloud, bukan di aplikasi Anda

Pengembang dapat memanfaatkan Cloud Functions untuk menurunkan muatan ke pekerjaan intensif sumber daya cloud Google (CPU atau jaringan berat) yang tidak praktis untuk dijalankan di perangkat pengguna. Misalnya, Anda dapat menulis fungsi untuk mendengarkan unggahan gambar ke Cloud Storage, mengunduh gambar ke instans yang menjalankan fungsi, memodifikasinya, dan mengunggahnya kembali ke Cloud Storage. Modifikasi Anda dapat mencakup mengubah ukuran, memotong, atau mengonversi gambar. Alat baris perintah ImageMagick disediakan untuk digunakan dengan Cloud Functions untuk mempermudah pekerjaan ini.

Diagram yang menunjukkan alur aplikasi yang dijelaskan di bawah

  1. Fungsi terpicu saat file gambar diupload ke Cloud Storage.
  2. Fungsi ini mengunduh gambar dan membuat versi thumbnail-nya.
  3. Fungsi menulis lokasi thumbnail itu ke database, sehingga aplikasi klien dapat menemukan dan menggunakannya.
  4. Fungsi tersebut mengupload thumbnail kembali ke Cloud Storage di lokasi baru.
  5. Aplikasi mengunduh tautan thumbnail.

Untuk panduan contoh pemrosesan gambar , lihat Menangani Peristiwa Penyimpanan .

Contoh lain dari tugas batch di cloud Firebase

Terintegrasi dengan layanan dan API pihak ketiga

Cloud Functions dapat membantu aplikasi Anda bekerja lebih baik dengan layanan lain dengan memanggil dan mengekspos 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 API webhook GitHub .
  3. Fungsi mengirimkan pemberitahuan komit ke saluran tim Slack.

Cara lain untuk berintegrasi dengan layanan dan API pihak ketiga