ฉันสามารถทำอะไรกับ Cloud Functions ได้บ้าง?

Cloud Functions ช่วยให้นักพัฒนาสามารถเข้าถึงเหตุการณ์ Firebase และ Google Cloud พร้อมกับพลังการประมวลผลที่ปรับขนาดได้เพื่อรันโค้ดเพื่อตอบสนองต่อเหตุการณ์เหล่านั้น แม้ว่าคาดว่าแอป Firebase จะใช้ Cloud Functions ในรูปแบบเฉพาะเพื่อตอบสนองความต้องการเฉพาะ แต่กรณีการใช้งานทั่วไปอาจอยู่ในพื้นที่เหล่านี้:

ตรวจสอบกรณีการใช้งานและตัวอย่างสำหรับแต่ละหมวดหมู่ที่คุณสนใจ จากนั้นไปที่บทแนะนำการ เริ่มต้น ใช้งาน หรือดูคำแนะนำวิธีใช้เฉพาะสำหรับ กิจกรรมการรับรองความถูกต้อง เหตุการณ์ การวิเคราะห์ และอื่นๆ ดูการ อ้างอิง eventType API สำหรับรายการประเภทเหตุการณ์ที่รองรับทั้งหมด

แจ้งเตือนผู้ใช้เมื่อมีสิ่งที่น่าสนใจเกิดขึ้น

นักพัฒนาสามารถใช้ Cloud Functions เพื่อให้ผู้ใช้มีส่วนร่วมและอัปเดตข้อมูลที่เกี่ยวข้องเกี่ยวกับแอป พิจารณาตัวอย่างเช่น แอปที่อนุญาตให้ผู้ใช้ติดตามกิจกรรมของกันและกันในแอป ทุกครั้งที่ผู้ใช้เพิ่มตัวเองเป็นผู้ติดตามของผู้ใช้รายอื่น การเขียนจะเกิดขึ้นในฐานข้อมูลเรียลไทม์ จากนั้นเหตุการณ์การเขียนนี้อาจทริกเกอร์ฟังก์ชันเพื่อสร้างการแจ้งเตือน Firebase Cloud Messaging (FCM) เพื่อให้ผู้ใช้ที่เหมาะสมทราบว่าพวกเขาได้รับผู้ติดตามใหม่

ไดอะแกรมแสดงโฟลว์แอพที่อธิบายไว้ด้านล่าง

  1. ฟังก์ชันจะทริกเกอร์การเขียนไปยังเส้นทางฐานข้อมูลเรียลไทม์ที่จัดเก็บผู้ติดตามไว้
  2. ฟังก์ชันเขียนข้อความเพื่อส่งผ่าน FCM
  3. FCM ส่งข้อความแจ้งเตือนไปยังอุปกรณ์ของผู้ใช้

หากต้องการตรวจสอบรหัสการทำงาน โปรดดูที่ ส่งการแจ้งเตือน FCM

กรณีการใช้งานการแจ้งเตือนอื่นๆ ที่น่าสนใจ

ดำเนินการล้างและบำรุงรักษาฐานข้อมูล

ด้วยการจัดการเหตุการณ์ฐานข้อมูล Cloud Functions คุณสามารถแก้ไขฐานข้อมูลเรียลไทม์หรือ Cloud Firestore เพื่อตอบสนองต่อพฤติกรรมของผู้ใช้ ทำให้ระบบทันสมัยและสะอาดอยู่เสมอ ตัวอย่างเช่น ในแอปห้องสนทนา คุณสามารถตรวจสอบกิจกรรมการเขียนและขัดข้อความที่ไม่เหมาะสมหรือดูหมิ่นจากข้อความของผู้ใช้ วิธีนี้สามารถทำงานได้:

ไดอะแกรมแสดงโฟลว์แอพที่อธิบายไว้ด้านล่าง

  1. ตัวจัดการเหตุการณ์ฐานข้อมูลของฟังก์ชันจะรับฟังการเขียนเหตุการณ์ในเส้นทางที่กำหนด และดึงข้อมูลเหตุการณ์ที่มีข้อความของข้อความแชทใดๆ
  2. ฟังก์ชันจะประมวลผลข้อความเพื่อตรวจหาและขัดภาษาที่ไม่เหมาะสม
  3. ฟังก์ชันเขียนข้อความที่อัปเดตกลับไปยังฐานข้อมูล

หากต้องการตรวจทานโค้ดการทำงาน โปรดดูตัวอย่าง Text Moderation ตัวอย่างนี้จะฆ่าเชื้อภาษาที่ไม่เหมาะสมและ "ตะโกน" ตัวพิมพ์ใหญ่ในข้อความแชท

การล้างฐานข้อมูลและกรณีการใช้งานการบำรุงรักษาอื่นๆ

ทำงานที่เข้มข้นในระบบคลาวด์แทนในแอพของคุณ

นักพัฒนาสามารถใช้ประโยชน์จาก Cloud Functions เพื่อถ่ายโอนไปยังงานที่ใช้ทรัพยากรบนระบบคลาวด์ของ Google (CPU หนักหรือเครือข่าย) ซึ่งใช้งานบนอุปกรณ์ของผู้ใช้ไม่ได้ ตัวอย่างเช่น คุณสามารถเขียนฟังก์ชันเพื่อฟังการอัปโหลดรูปภาพไปยัง Cloud Storage ดาวน์โหลดรูปภาพไปยังอินสแตนซ์ที่เรียกใช้ฟังก์ชัน แก้ไข และอัปโหลดกลับไปยัง Cloud Storage การแก้ไขของคุณอาจรวมถึงการปรับขนาด ครอบตัด หรือแปลงรูปภาพ เครื่องมือบรรทัดคำสั่ง ImageMagick มีไว้สำหรับใช้กับ Cloud Functions เพื่อให้การทำงานนี้ง่ายขึ้น

ไดอะแกรมแสดงโฟลว์แอพที่อธิบายไว้ด้านล่าง

  1. ฟังก์ชันจะทริกเกอร์เมื่อมีการอัปโหลดไฟล์รูปภาพไปยัง Cloud Storage
  2. ฟังก์ชั่นดาวน์โหลดภาพและสร้างภาพขนาดย่อ
  3. ฟังก์ชันจะเขียนตำแหน่งภาพขนาดย่อนั้นลงในฐานข้อมูล ดังนั้นแอปไคลเอ็นต์จึงสามารถค้นหาและใช้งานได้
  4. ฟังก์ชันจะอัปโหลดภาพขนาดย่อกลับไปที่ Cloud Storage ในตำแหน่งใหม่
  5. แอพดาวน์โหลดลิงค์รูปขนาดย่อ

สำหรับบทสรุปของ ตัวอย่างการประมวลผลภาพ โปรดดูที่ Handle Storage Events

ตัวอย่างอื่นๆ ของงานแบทช์ใน Firebase cloud

ผสานรวมกับบริการของบุคคลที่สามและ APIs

Cloud Functions ช่วยให้แอปของคุณทำงานได้ดีขึ้นกับบริการอื่นๆ โดยการเรียกและเปิดเผย Web API ตัวอย่างเช่น แอพที่ใช้สำหรับการทำงานร่วมกันในการพัฒนาสามารถโพสต์ GitHub ไปยังห้องสนทนาของเวิร์กกรุ๊ป

ไดอะแกรมแสดงโฟลว์แอพที่อธิบายไว้ด้านล่าง

  1. ผู้ใช้ส่งคำสั่งไปยัง repo GitHub
  2. ฟังก์ชัน HTTPS ทริกเกอร์ผ่าน GitHub webhook API
  3. ฟังก์ชั่นส่งการแจ้งเตือนของการคอมมิตไปยังแชนเนล Slack ของทีม

วิธีอื่นๆ ในการผสานรวมกับบริการของบุคคลที่สามและ API