Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

ฉันจะทำอะไรได้กับฟังก์ชั่นคลาวด์

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

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

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

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

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

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

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

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

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

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

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

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

เรียกใช้งานที่ต้องทำอย่างเข้มข้นในคลาวด์แทนในแอปของคุณ

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

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

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

ตัวอย่างอื่นของงานแบ็ตช์ในคลาวด์ Firebase

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

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

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

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