ตั้งค่าการแจ้งเตือนขั้นสูงไปยังช่องทางการแจ้งเตือนที่กำหนดเอง

Firebase มี 2 ตัวเลือกสำหรับการกำหนดค่าการแจ้งเตือนและส่งไปยังช่องทางการแจ้งเตือนที่กำหนดเอง



(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเอง

Firebase มีการแจ้งเตือน Crashlytics เริ่มต้น (ดูหน้า ภาพรวมการแจ้งเตือน) อย่างไรก็ตาม การแจ้งเตือนเริ่มต้นและช่องทางการแจ้งเตือนเหล่านี้อาจไม่เพียงพอต่อความต้องการของคุณ

ในกรณีเช่นนี้ คุณสามารถใช้ Cloud Monitoring เพื่อส่ง การแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเอง โดยอิงตามข้อมูล Crashlytics (และข้อมูลเซสชัน Firebase ที่ไม่บังคับ) ที่คุณส่งออกไปยัง Cloud Logging

หากต้องการใช้ Cloud Monitoring สำหรับการแจ้งเตือนที่กำหนดเอง คุณต้องตั้งค่า นโยบายการแจ้งเตือน, ซึ่งอธิบายสถานการณ์ที่คุณต้องการรับการแจ้งเตือนและวิธีที่คุณ ต้องการรับการแจ้งเตือน

ตัวอย่างเช่น หากอัตราที่ปลอดการขัดข้องต่ำกว่าเกณฑ์ที่กำหนด Cloud Monitoring จะส่งข้อความแจ้งเตือนที่กำหนดเองไปยังอีเมลที่เฉพาะเจาะจง หรือโพสต์ไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira นอกจากนี้ คุณยังปรับแต่งข้อมูลที่ส่งในการแจ้งเตือนได้อย่างเต็มที่ เช่น การใส่ Deep Link ที่เป็นประโยชน์ไปยังคอนโซล Firebase หรือข้อมูลการแก้ปัญหาที่เฉพาะเจาะจงของบริษัท

ดูข้อมูลเพิ่มเติมเกี่ยวกับ Cloud Monitoring และการแจ้งเตือน รวมถึง ราคาได้ในเอกสารประกอบของGoogle Cloud

ข้อกำหนดเบื้องต้น

  1. ตรวจสอบว่าโปรเจ็กต์ Firebase ของคุณใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้

  2. ตั้งค่าการส่งออกข้อมูล Crashlytics และ (ไม่บังคับ) ข้อมูลเซสชัน Firebase ไปยัง Cloud Logging

  3. ตั้งค่าช่องทางการแจ้งเตือน

ตั้งค่านโยบายการแจ้งเตือน

ต่อไปนี้เป็นวิธีการระดับสูง หากต้องการดูวิธีการโดยละเอียด โปรดดูเอกสารประกอบของ Google Cloud (เช่น สร้างนโยบายการแจ้งเตือนตามเกณฑ์เมตริก หรือ ใช้ PromQL เพื่อสร้างนโยบายการแจ้งเตือน)

คุณสามารถตั้งค่าการแจ้งเตือนตามบันทึกหรือการแจ้งเตือนตาม SQL ได้ในส่วนหนึ่งของการเรียกใช้การค้นหา

  • ตั้งค่าการแจ้งเตือนตามบันทึกโดยทำดังนี้

    1. เรียกใช้การค้นหาใน Logs Explorer

    2. คลิกปุ่มเพิ่มการแจ้งเตือน ที่ปรากฏขึ้น

    3. ทำตามวิธีการบนหน้าจอเพื่อเพิ่มการแจ้งเตือนตามบันทึก

  • ตั้งค่าการแจ้งเตือนตาม SQL โดยทำดังนี้

    1. เรียกใช้การค้นหาใน Logs Analytics

    2. คลิกปุ่มเพิ่มการแจ้งเตือน ที่ปรากฏขึ้น

    3. ทำตามวิธีการบนหน้าจอเพื่อเพิ่มการแจ้งเตือนตาม SQL

หรือคุณจะตั้งค่าการแจ้งเตือนสำหรับ เมตริกตามบันทึก โดยใช้ เครื่องมือการกำหนดค่านโยบาย ในคอนโซล Google Cloud ซึ่งคุณสามารถเลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ได้

  • เครื่องมือสร้าง: UI ของคอนโซลมีเวิร์กโฟลว์แบบแนะนำเพื่อสร้างนโยบายการแจ้งเตือน

  • PromQL: คุณระบุการค้นหา PromQL สำหรับนโยบายการแจ้งเตือน



ส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยังช่องทางการแจ้งเตือนที่กำหนดเอง

Firebase มีการแจ้งเตือน Crashlytics เริ่มต้น (ดู รายการในหน้าภาพรวมตัวเลือกการแจ้งเตือน) อย่างไรก็ตาม ข้อมูลในการแจ้งเตือนเริ่มต้นและช่องทางการแจ้งเตือนเหล่านี้อาจไม่เพียงพอต่อความต้องการของคุณ

ในกรณีเช่นนี้ คุณสามารถใช้ Cloud Functions for Firebase เพื่อส่ง การแจ้งเตือน Crashlytics เริ่มต้นเหล่านี้ไปยังช่องทางการแจ้งเตือนที่กำหนดเอง ตัวอย่างเช่น คุณสามารถเขียนฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนสำหรับการแจ้งเตือนความเร็วและโพสต์ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira

กลไกการแจ้งเตือนขั้นสูงนี้ยังช่วยให้คุณปรับแต่งข้อมูลที่ส่งไปยังบริการของบุคคลที่สามได้ด้วย ตัวอย่างเช่น นอกเหนือจากข้อมูลเริ่มต้น ที่ Firebase ให้มาแล้ว คุณยังสามารถใส่ Deep Link ที่เป็นประโยชน์ไปยัง คอนโซล Firebase หรือข้อมูลการแก้ปัญหาที่เฉพาะเจาะจงของบริษัทได้ด้วย

หากต้องการตั้งค่าความสามารถในการแจ้งเตือนขั้นสูงโดยใช้ Cloud Functions for Firebase ให้ทำตามขั้นตอนต่อไปนี้

  1. ตั้งค่า Cloud Functions for Firebase, ซึ่งรวมถึงงานต่อไปนี้

    1. ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์สำหรับ Node.js หรือ Python
    2. ติดตั้งและลงชื่อเข้าใช้ Firebase CLI
    3. เริ่มต้นใช้งาน Cloud Functions for Firebase โดยใช้ Firebase CLI
  2. เขียนและติดตั้งใช้งานฟังก์ชันที่ บันทึกเหตุการณ์การแจ้งเตือนจาก Crashlytics และจัดการเพย์โหลดของเหตุการณ์ (เช่น โพสต์ข้อมูลการแจ้งเตือนในข้อความบน Discord)

หากต้องการดูข้อมูลเกี่ยวกับเหตุการณ์การแจ้งเตือน Crashlytics ทั้งหมดที่คุณบันทึกได้ ให้ไปที่ เอกสารอ้างอิงสำหรับการแจ้งเตือน Crashlytics

ดูข้อมูลเพิ่มเติมเกี่ยวกับ การจัดการ Crashlytics การแจ้งเตือนโดยใช้ Cloud Functions for Firebase