Firebase มีตัวเลือก 2 แบบในการกำหนดค่าการแจ้งเตือนและส่งไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
คุณสามารถใช้ Cloud Monitoring เพื่อส่งการแจ้งเตือนที่ปรับแต่งอย่างเต็มรูปแบบไปยังช่องทางการแจ้งเตือนที่กำหนดเองโดยอิงตามข้อมูล Crashlytics และข้อมูลเซสชัน Firebase (ไม่บังคับ) ที่คุณส่งออกไปยัง Cloud Logging
ส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
คุณสามารถใช้ Cloud Functions เพื่อส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยังช่องทางการแจ้งเตือนที่กำหนดเองได้
(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
Firebase มีการแจ้งเตือน Crashlytics เริ่มต้น (ดูหน้าภาพรวมการแจ้งเตือน) อย่างไรก็ตาม การแจ้งเตือนเริ่มต้นเหล่านี้และช่องทางการแจ้งเตือนอาจไม่เพียงพอต่อความต้องการของคุณ
ในกรณีเหล่านี้ คุณสามารถใช้ Cloud Monitoring เพื่อส่งการแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเองตามข้อมูล Crashlytics (และข้อมูลเซสชัน Firebase (ไม่บังคับ)) ที่คุณส่งออกไปยัง Cloud Logging
หากต้องการใช้ Cloud Monitoring สำหรับการแจ้งเตือนที่กำหนดเอง ให้ตั้งค่านโยบายการแจ้งเตือน ซึ่งจะอธิบายสถานการณ์ที่คุณต้องการรับการแจ้งเตือนและวิธีที่คุณต้องการรับการแจ้งเตือน
ตัวอย่างเช่น หากอัตราที่ปลอดการขัดข้องต่ำกว่าเกณฑ์ที่กำหนด Cloud Monitoring จะส่งการแจ้งเตือนที่กำหนดเองไปยังอีเมลที่เฉพาะเจาะจงหรือโพสต์ไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira ได้ นอกจากนี้ คุณยังปรับแต่งข้อมูลที่ส่งในการแจ้งเตือนได้อย่างเต็มที่ เช่น การใส่ Deep Link ที่เป็นประโยชน์ไปยังคอนโซล Firebase หรือข้อมูลการแก้ปัญหาเฉพาะของบริษัท
ดูข้อมูลเพิ่มเติมเกี่ยวกับCloud Monitoringและการแจ้งเตือน รวมถึงราคาได้ในเอกสารประกอบของ Google Cloud
ข้อกำหนดเบื้องต้น
ตรวจสอบว่าโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้
ตั้งค่าการส่งออกข้อมูล Crashlytics และข้อมูลเซสชัน Firebase (ไม่บังคับ) ไปยัง Cloud Logging
ตั้งค่านโยบายการแจ้งเตือน
ต่อไปนี้เป็นวิธีการระดับสูง ดูวิธีการโดยละเอียดได้ที่เอกสารประกอบของ Google Cloud (เช่น สร้างนโยบายการแจ้งเตือนเกณฑ์เมตริกหรือใช้ PromQL เพื่อสร้างนโยบายการแจ้งเตือน)
คุณสามารถตั้งค่าการแจ้งเตือนตามบันทึกหรือการแจ้งเตือนตาม SQL ได้โดยเป็นส่วนหนึ่งของการเรียกใช้การค้นหา ดังนี้
วิธีตั้งค่าการแจ้งเตือนตามบันทึก
เรียกใช้การค้นหาใน Logs Explorer
คลิกปุ่มเพิ่มการแจ้งเตือนที่ปรากฏขึ้น
ทำตามวิธีการบนหน้าจอเพื่อเพิ่มการแจ้งเตือนตามบันทึก
วิธีตั้งค่าการแจ้งเตือนที่อิงตาม SQL
เรียกใช้การค้นหาในการวิเคราะห์บันทึก
คลิกปุ่มเพิ่มการแจ้งเตือนที่ปรากฏขึ้น
ทำตามวิธีการบนหน้าจอเพื่อเพิ่มการแจ้งเตือนที่อิงตาม 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 ให้ทำตามขั้นตอนต่อไปนี้
ตั้งค่า Cloud Functions for Firebase ซึ่งรวมถึงงานต่อไปนี้
- ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์สำหรับ Node.js หรือ Python
- ติดตั้งและลงชื่อเข้าใช้ Firebase CLI
- เริ่มต้น Cloud Functions for Firebase โดยใช้ Firebase CLI
เขียนและติดตั้งใช้งานฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนจาก Crashlytics และจัดการเพย์โหลดของเหตุการณ์ (เช่น โพสต์ข้อมูลการแจ้งเตือนในข้อความบน Discord)
หากต้องการดูข้อมูลเกี่ยวกับเหตุการณ์การแจ้งเตือนของ Crashlytics ทั้งหมดที่คุณบันทึกได้ โปรดไปที่เอกสารอ้างอิงสำหรับการแจ้งเตือนของ Crashlytics
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการการแจ้งเตือน Crashlytics โดยใช้ Cloud Functions for Firebase