ฟังก์ชันคลาวด์ช่วยให้นักพัฒนาเข้าถึงเหตุการณ์ Firebase และ Google Cloud พร้อมกับพลังการประมวลผลที่ปรับขนาดได้เพื่อเรียกใช้โค้ดเพื่อตอบสนองต่อเหตุการณ์เหล่านั้น แม้ว่าจะคาดว่าแอป Firebase จะใช้ Cloud Functions ในรูปแบบเฉพาะเพื่อตอบสนองความต้องการเฉพาะ แต่กรณีการใช้งานทั่วไปอาจจัดอยู่ในส่วนเหล่านี้:
- แจ้งเตือนผู้ใช้เมื่อมีสิ่งที่น่าสนใจเกิดขึ้น
- ดำเนินการล้างและบำรุงรักษาฐานข้อมูล
- ดำเนินการงานที่เข้มข้นในระบบคลาวด์แทนในแอปของคุณ
- ผสานรวมกับบริการและ API ของบุคคลที่สาม
ตรวจสอบกรณีการใช้งานและตัวอย่างสำหรับแต่ละหมวดหมู่ที่คุณสนใจ จากนั้นไปที่บทช่วย สอนเริ่มต้นใช้งาน ของเรา หรือดูคำแนะนำวิธีการเฉพาะสำหรับ เหตุการณ์การรับรองความถูก ต้อง เหตุการณ์การวิเคราะห์ และอื่นๆ
แจ้งเตือนผู้ใช้เมื่อมีสิ่งที่น่าสนใจเกิดขึ้น
นักพัฒนาสามารถใช้ Cloud Functions เพื่อให้ผู้ใช้มีส่วนร่วมและอัปเดตข้อมูลที่เกี่ยวข้องเกี่ยวกับแอป ตัวอย่างเช่น พิจารณาแอปที่ให้ผู้ใช้ติดตามกิจกรรมของกันและกันในแอป แต่ละครั้งที่ผู้ใช้เพิ่มตนเองเป็นผู้ติดตามของผู้ใช้รายอื่น การเขียนจะเกิดขึ้นในฐานข้อมูลเรียลไทม์ จากนั้นเหตุการณ์การเขียนนี้อาจทำให้ฟังก์ชันสร้างการแจ้งเตือน Firebase Cloud Messaging (FCM) เพื่อให้ผู้ใช้ที่เหมาะสมทราบว่าพวกเขาได้รับผู้ติดตามใหม่
- ฟังก์ชันทริกเกอร์เมื่อเขียนไปยังเส้นทางฐานข้อมูลเรียลไทม์ที่เก็บผู้ติดตามไว้
- ฟังก์ชันเขียนข้อความเพื่อส่งผ่าน FCM
- FCM ส่งข้อความแจ้งเตือนไปยังอุปกรณ์ของผู้ใช้
หากต้องการตรวจสอบรหัสการทำงาน โปรดดู ส่งการแจ้งเตือน FCM
กรณีการใช้งานการแจ้งเตือนที่น่าสนใจอื่น ๆ
- ส่งอีเมลยืนยันไปยังผู้ใช้ที่สมัคร/ยกเลิกการสมัครรับจดหมายข่าว
- ส่งอีเมลต้อนรับเมื่อผู้ใช้ลงชื่อสมัครใช้เสร็จสิ้น
- ส่ง SMS ยืนยันเมื่อผู้ใช้สร้างบัญชีใหม่
ดำเนินการล้างและบำรุงรักษาฐานข้อมูล
ด้วยการจัดการเหตุการณ์ฐานข้อมูล Cloud Functions คุณสามารถแก้ไข Realtime Database หรือ Cloud Firestore เพื่อตอบสนองต่อพฤติกรรมของผู้ใช้ ทำให้ระบบทันสมัยและสะอาดอยู่เสมอ ตัวอย่างเช่น ในแอปห้องแชท คุณสามารถตรวจสอบกิจกรรมการเขียนและลบข้อความที่ไม่เหมาะสมหรือหยาบคายออกจากข้อความของผู้ใช้ นี่คือวิธีการทำงาน:
- ตัวจัดการเหตุการณ์ฐานข้อมูลของฟังก์ชันจะรับฟังเหตุการณ์การเขียนบนเส้นทางเฉพาะ และดึงข้อมูลเหตุการณ์ที่มีข้อความของข้อความแชทใดๆ
- ฟังก์ชันประมวลผลข้อความเพื่อตรวจหาและขัดเกลาภาษาที่ไม่เหมาะสม
- ฟังก์ชันเขียนข้อความที่ปรับปรุงแล้วกลับไปยังฐานข้อมูล
หากต้องการตรวจสอบโค้ดการทำงาน โปรดดูตัวอย่าง Text Moderation ตัวอย่างนี้กำจัดภาษาที่ไม่เหมาะสมรวมถึง "การตะโกน" ตัวพิมพ์ใหญ่ในข้อความแชท
กรณีการใช้งานการฆ่าเชื้อและการบำรุงรักษาฐานข้อมูลอื่นๆ
- ล้างเนื้อหาของผู้ใช้ที่ถูกลบออกจากฐานข้อมูลเรียลไทม์
- จำกัดจำนวนโหนดย่อยในฐานข้อมูล Firebase
- ติดตามจำนวนองค์ประกอบในรายการฐานข้อมูลเรียลไทม์
- คัดลอกข้อมูลจาก Realtime Database ไปยัง Google Cloud BigQuery
- แปลงข้อความเป็นอิโมจิ
- จัดการข้อมูลเมตาที่คำนวณสำหรับบันทึกฐานข้อมูล
ดำเนินการงานที่เข้มข้นในระบบคลาวด์แทนในแอปของคุณ
นักพัฒนาสามารถใช้ประโยชน์จาก Cloud Functions เพื่อถ่ายโอนไปยังงานที่ใช้ทรัพยากรบนคลาวด์ของ Google (CPU หนักหรือเครือข่าย) ซึ่งไม่สามารถใช้งานได้จริงบนอุปกรณ์ของผู้ใช้ ตัวอย่างเช่น คุณสามารถเขียนฟังก์ชันเพื่อฟังการอัปโหลดรูปภาพไปยัง Cloud Storage ดาวน์โหลดรูปภาพไปยังอินสแตนซ์ที่เรียกใช้ฟังก์ชัน แก้ไข และอัปโหลดกลับไปยัง Cloud Storage การแก้ไขของคุณอาจรวมถึงการปรับขนาด การครอบตัด หรือการแปลงรูปภาพ เครื่องมือบรรทัดคำสั่ง ImageMagick มีไว้สำหรับใช้กับ Cloud Functions เพื่อให้งานนี้ง่ายขึ้น
- ฟังก์ชันจะทริกเกอร์เมื่ออัปโหลดไฟล์รูปภาพไปยัง Cloud Storage
- ฟังก์ชันดาวน์โหลดภาพและสร้างภาพขนาดย่อของภาพ
- ฟังก์ชันเขียนตำแหน่งภาพขนาดย่อไปยังฐานข้อมูล เพื่อให้แอปไคลเอนต์สามารถค้นหาและใช้งานได้
- ฟังก์ชันอัปโหลดภาพขนาดย่อกลับไปที่ Cloud Storage ในตำแหน่งใหม่
- แอพดาวน์โหลดลิงค์ภาพขนาดย่อ
สำหรับคำแนะนำใน ตัวอย่างการประมวลผลภาพ โปรดดูที่ Handle Storage Events
ตัวอย่างอื่นๆ ของชุดงานในระบบคลาวด์ Firebase
- ลบบัญชี Firebase ที่ไม่ได้ใช้เป็นระยะ
- กลั่นกรองรูปภาพที่อัปโหลดโดยอัตโนมัติ
- ส่งอีเมลจำนวนมากถึงผู้ใช้
- รวบรวมและสรุปข้อมูลเป็นระยะ
- ประมวลผลคิวของงานที่ค้างอยู่
ผสานรวมกับบริการและ API ของบุคคลที่สาม
ฟังก์ชันคลาวด์สามารถช่วยให้แอปของคุณทำงานร่วมกับบริการอื่นๆ ได้ดีขึ้นโดยการเรียกใช้และเปิดเผย API ของเว็บ ตัวอย่างเช่น แอพที่ใช้สำหรับการทำงานร่วมกันในการพัฒนาสามารถโพสต์ GitHub คอมมิชชันในห้องสนทนากลุ่มงาน
- ผู้ใช้พุชตกลงกับ GitHub repo
- ฟังก์ชัน HTTPS ทริกเกอร์ผ่าน GitHub webhook API
- ฟังก์ชั่นส่งการแจ้งเตือนการกระทำไปยังช่องทาง Slack ของทีม
วิธีอื่นๆ ในการรวมเข้ากับบริการและ API ของบุคคลที่สาม
- ใช้ Google Cloud Vision API เพื่อวิเคราะห์และติดแท็กรูปภาพที่อัปโหลด
- แปลข้อความโดยใช้ Google Translate
- ใช้ผู้ให้บริการรับรองความถูกต้องเช่น LinkedIn หรือ Instagram เพื่อลงชื่อเข้าใช้ผู้ใช้
- ส่งคำขอไปยังเว็บฮุคในการเขียนฐานข้อมูลเรียลไทม์
- เปิดใช้งานการค้นหาข้อความแบบเต็มในองค์ประกอบ Realtime Database
- ประมวลผลการชำระเงินจากผู้ใช้
- สร้างการตอบกลับอัตโนมัติสำหรับการโทรและข้อความ SMS
- สร้างแชทบอทโดยใช้ Google Assistant