Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ฉันสามารถทำอะไรกับ 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. ฟังก์ชันเขียนข้อความที่อัปเดตกลับไปยังฐานข้อมูล

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

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

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

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

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

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

สำหรับคำแนะนำของ ตัวอย่างเช่นการประมวลผลภาพ ให้ดูที่ จัดการกับเหตุการณ์การจัดเก็บข้อมูล

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

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

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

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

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

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