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