คุณสามารถทำอะไรกับฟังก์ชั่นคลาวด์ได้บ้าง?

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

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

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

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

แผนภาพแสดงโฟลว์ของแอพที่อธิบายไว้ด้านล่าง

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

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

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

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

ด้วยการจัดการเหตุการณ์ฐานข้อมูล Cloud Functions คุณสามารถแก้ไข Realtime Database หรือ 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

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

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

แผนภาพแสดงโฟลว์ของแอพที่อธิบายไว้ด้านล่าง

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

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