Firebase มีตัวเลือก 2 แบบในการกำหนดค่าการแจ้งเตือนและส่งไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
คุณสามารถใช้ Cloud Monitoring เพื่อส่งการแจ้งเตือนที่ปรับแต่งอย่างเต็มรูปแบบไปยังช่องทางการแจ้งเตือนที่กำหนดเองโดยอิงตามข้อมูล Crashlytics และข้อมูลเซสชัน Firebase (ไม่บังคับ) ที่คุณส่งออกไปยัง Cloud Logging
ส่งการแจ้งเตือน Crashlytics เริ่มต้นไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
คุณสามารถใช้ Cloud Functions เพื่อส่งการแจ้งเตือนCrashlyticsเริ่มต้นไปยังช่องทางการแจ้งเตือนที่กำหนดเองได้
(แนะนำ) ตั้งค่าและส่งการแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเอง
Firebase มีการแจ้งเตือน Crashlytics เริ่มต้น (ดูหน้าภาพรวมการแจ้งเตือน) อย่างไรก็ตาม การแจ้งเตือนเริ่มต้นเหล่านี้และช่องทางการแจ้งเตือนอาจไม่เพียงพอต่อความต้องการของคุณ
ในกรณีเหล่านี้ คุณสามารถใช้ Cloud Monitoring เพื่อส่งการแจ้งเตือนที่กำหนดเองไปยังช่องทางการแจ้งเตือนที่กำหนดเองตามข้อมูล Crashlytics ใน Cloud Logging ซึ่งจะกำหนดเส้นทางไปยังที่เก็บข้อมูล firebase-telemetry โดยอัตโนมัติสำหรับเว็บแอป หรือส่งออกไปยัง Cloud Logging สำหรับแอปบนอุปกรณ์เคลื่อนที่ (พร้อมกับข้อมูลเซสชัน Firebase ที่ไม่บังคับ)
หากต้องการใช้ Cloud Monitoring สำหรับการแจ้งเตือนที่กำหนดเอง ให้ตั้งค่านโยบายการแจ้งเตือน ซึ่งอธิบายสถานการณ์ที่คุณต้องการรับการแจ้งเตือนและวิธีที่คุณต้องการรับการแจ้งเตือน
ตัวอย่างเช่น หากอัตราที่ปลอดการขัดข้องต่ำกว่าเกณฑ์ที่กำหนดหรืออัตราข้อผิดพลาดของเว็บแอปพุ่งสูงขึ้น Cloud Monitoring จะส่งการแจ้งเตือนที่กำหนดเองไปยังอีเมลที่เฉพาะเจาะจงหรือโพสต์ไปยังบริการของบุคคลที่สาม เช่น Discord, Slack, PagerDuty หรือ Jira ได้ นอกจากนี้ คุณยังปรับแต่งข้อมูลที่ส่งในการแจ้งเตือนได้อย่างเต็มรูปแบบ เช่น การใส่ Deep Link ที่เป็นประโยชน์ไปยังคอนโซล Firebase หรือข้อมูลการแก้ปัญหาเฉพาะของบริษัท
ดูข้อมูลเพิ่มเติมเกี่ยวกับCloud Monitoringและการแจ้งเตือน รวมถึงราคาได้ในเอกสารประกอบของ Google Cloud
ข้อกำหนดเบื้องต้น
ตรวจสอบว่าโปรเจ็กต์ Firebase ใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้
ตรวจสอบว่าบันทึก Crashlytics พร้อมใช้งานใน Cloud Logging โดยทำดังนี้
- สําหรับแอปบนอุปกรณ์เคลื่อนที่ ตั้งค่าการส่งออกข้อมูล Crashlytics และข้อมูลเซสชัน Firebase (ไม่บังคับ) ไปยัง Cloud Logging
- สำหรับเว็บแอป: ระบบจะส่งบันทึกไปยังที่เก็บข้อมูล
firebase-telemetry(firebasetelemetry.googleapis.com/events) โดยอัตโนมัติเมื่อคุณตั้งค่า Crashlytics ในเว็บแอป
ตั้งค่านโยบายการแจ้งเตือน
ต่อไปนี้เป็นวิธีการระดับสูง ดูวิธีการโดยละเอียดได้ที่เอกสารประกอบของ 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