Firebase สามารถส่งการแจ้งเตือน Crashlytics เริ่มต้นได้หลากหลาย (ดูหน้าภาพรวมการแจ้งเตือน) Firebase มีการผสานรวมการแจ้งเตือนพื้นฐานเพื่อส่งการแจ้งเตือนเริ่มต้นของ Crashlytics ไปยัง Slack, Jira และ PagerDuty
ภาพรวมระดับสูงของวิธีตั้งค่าและกำหนดค่าการผสานรวมเหล่านี้ในคอนโซล Firebase มีดังนี้
ทำตามเวิร์กโฟลว์ที่มีคำแนะนำสำหรับบริการแจ้งเตือนแต่ละรายการในหน้า
การตั้งค่า > การผสานรวมของคอนโซล Firebaseเลือกการกำหนดค่าที่ใช้สำหรับแต่ละแอปและกำหนดค่าปลายทางของการแจ้งเตือนอื่นๆ ในการ์ด Crashlytics ของ
การตั้งค่า > หน้าการแจ้งเตือน ของคอนโซล Firebase
ส่วนที่เหลือของหน้านี้จะอธิบายรายละเอียดวิธีตั้งค่าการผสานรวมการแจ้งเตือนพื้นฐานแต่ละรายการ
Slack: ตั้งค่าการผสานรวมกับ Slack
หลังจากตั้งค่าการผสานรวม Firebase กับ Slack แล้ว โปรเจ็กต์ของคุณจะโพสต์ไปยังพื้นที่ทำงาน Slack เพื่อตอบสนองต่อเหตุการณ์ที่ Crashlytics รายงาน เช่น ปัญหาใหม่ ปัญหาที่เกิดซ้ำ หรือปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว
ขั้นตอนที่ 1: ตั้งค่าเว็บฮุคของ Slack
ก่อนตั้งค่าการผสานรวมใน Firebase คุณต้องเพิ่มเว็บฮุคขาเข้าใน Slack เพื่อจัดการการสื่อสารจาก Firebase
หากต้องการดูวิธีดำเนินการ โปรดอ่านเอกสารประกอบของ Slack เกี่ยวกับการส่งข้อความโดยใช้เว็บฮุคขาเข้า
ขั้นตอนที่ 2: ตั้งค่าการผสานรวม Slack ในคอนโซล Firebase
หลังจากตั้งค่าเว็บฮุคที่เหมาะสมแล้ว คุณก็พร้อมที่จะตั้งค่าการผสานรวมสำหรับ Crashlytics โดยทำดังนี้
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การผสานรวมคลิกติดตั้งในการ์ดการผสานรวม Slack
ตั้งค่าการผสานรวมโดยกำหนดค่าในช่องต่อไปนี้
URL ของเว็บฮุค: วาง URL ของเว็บฮุคจากหน้าการตั้งค่า Slack
ช่องเริ่มต้น: ป้อนชื่อช่อง คุณสามารถลบล้างค่าเริ่มต้นนี้ในภายหลังได้ตามแอปหรือตามการแจ้งเตือน
ชื่อผู้ใช้ที่โพสต์: ป้อนชื่อที่จะใช้ส่งข้อความ
คลิกยืนยันและบันทึก
หลังจากยืนยันและบันทึกการผสานรวม Slack แล้ว คุณควรเห็นข้อความยืนยันในช่องเริ่มต้นที่คุณเลือก
ขั้นตอนที่ 3: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ Slack
คุณกำหนดค่าการแจ้งเตือนตามแอปและประเภทเหตุการณ์ได้ ตัวอย่างเช่น คุณสามารถปิดการแจ้งเตือนในแอปทดสอบหรือกำหนดเส้นทางการแจ้งเตือนที่มีลำดับความสำคัญสูงในแอปเวอร์ชันที่ใช้งานจริงไปยังช่องทาง #urgent
ประเภทกิจกรรม
การผสานรวม Firebase กับ Slack ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้
ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปของคุณพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน
ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงซึ่ง Crashlytics ไม่เคยพบมาก่อน
ปัญหาที่เกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณเคยทำเครื่องหมายว่าปิดแล้ว
ปัญหาที่กำลังมาแรง: ทริกเกอร์เมื่อมีปัญหาเกิดขึ้นหรือกำลังมาแรง
ปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว: จะทริกเกอร์เมื่อข้อขัดข้องหรือ ANR ประเภทเดียวส่งผลกระทบต่อเปอร์เซ็นต์ของผู้ใช้ในระยะเวลา 30 นาทีสำหรับแอปเวอร์ชันหนึ่งๆ
กำหนดการตั้งค่าสำหรับแต่ละแอป
วิธีกำหนดค่าการแจ้งเตือนสำหรับแต่ละแอปในโปรเจ็กต์ Firebase มีดังนี้
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การแจ้งเตือนไปที่การ์ดการแจ้งเตือนของ Crashlytics เลือกแอปที่ต้องการกำหนดค่าจากเมนูแบบเลื่อนลง
เลือกแชแนล Slack ที่ต้องการส่งการแจ้งเตือนสำหรับแอปนี้
สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าคุณต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง Slack หรือไม่
ทำขั้นตอนเหล่านี้ซ้ำสำหรับแต่ละแอปที่ต้องการกำหนดค่า
เพียงเท่านี้ก็เสร็จแล้ว! Firebase จะส่งการแจ้งเตือนไปยังช่อง Slack ที่คุณระบุหากแอปมีปัญหาใหม่ ปัญหาที่เกิดซ้ำ หรือปัญหาที่เกิดบ่อยขึ้น
Jira: ตั้งค่าการผสานรวมกับ Jira
หลังจากตั้งค่าการผสานรวม Firebase กับ Jira แล้ว โปรเจ็กต์ Firebase จะโพสต์ไปยังโปรเจ็กต์ Jira เพื่อตอบสนองต่อรายงานเหตุการณ์ที่ Crashlytics รายงานได้ เช่น ปัญหาใหม่ ปัญหาที่เกิดซ้ำ หรือปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว นอกจากนี้ คุณยังลิงก์ปัญหาแต่ละรายการใน Crashlytics กับปัญหาใน Jira ได้ด้วย
ขั้นตอนที่ 1: เตรียม Jira สำหรับการผสานรวมกับ Firebase
สร้างโทเค็น API (Jira Cloud เท่านั้น)
ก่อนตั้งค่าการผสานรวมใน Firebase คุณต้องสร้างโทเค็น API ใน Jira Cloud
เปิดการตั้งค่าโทเค็น API ในคอนโซล Jira
คลิก Create API token
บันทึกโทเค็น API นี้ไว้ในที่ปลอดภัย เนื่องจากคุณจะต้องใช้ในภายหลัง
สร้างประเภทปัญหา "ข้อบกพร่อง"
การผสานรวม Firebase กับ Jira จะสร้างปัญหาประเภท Bug คุณต้องสร้างประเภทปัญหานี้ในโปรเจ็กต์ Jira (หากยังไม่มี)
ในคอนโซล Jira ให้ไปที่ การตั้งค่าโปรเจ็กต์
คลิกประเภทปัญหา
คลิกเพิ่มประเภทปัญหา
เลือก "ข้อบกพร่อง" หรือป้อนด้วยตนเอง
ขั้นตอนที่ 2: ตั้งค่าการผสานรวม Jira ในคอนโซล Firebase
ตั้งค่าการผสานรวม Jira สำหรับ Jira Cloud หรือ Jira Server
Jira Cloud
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การผสานรวมคลิกติดตั้งในการ์ดการผสานรวม Jira
คลิกตั้งค่าการผสานรวม Jira
ป้อน URL ของโปรเจ็กต์ Jira ในรูปแบบต่อไปนี้
https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEYป้อนอีเมลสำหรับเข้าสู่ระบบ Jira และโทเค็น API
คลิกยืนยันและบันทึก
เซิร์ฟเวอร์ Jira
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การผสานรวมคลิกติดตั้งในการ์ดการผสานรวม Jira
คลิกตั้งค่าการผสานรวม Jira
ป้อน URL ของโปรเจ็กต์ Jira ในรูปแบบต่อไปนี้
https://SERVER_NAME.com/projects/PROJECT_KEYป้อนอีเมลสำหรับเข้าสู่ระบบ Jira และโทเค็น API
คลิกยืนยันและบันทึก
ขั้นตอนที่ 3: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ Jira
คุณกำหนดค่าการแจ้งเตือนตามแอปและประเภทเหตุการณ์ได้ เช่น คุณสามารถปิดการแจ้งเตือนในแอปทดสอบหรือกำหนดเส้นทางการแจ้งเตือนเกี่ยวกับแอปต่างๆ ไปยังโปรเจ็กต์ Jira ที่แตกต่างกันได้
ประเภทกิจกรรม
การผสานรวม Firebase กับ Jira ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้
ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปของคุณพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน
ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงซึ่ง Crashlytics ไม่เคยพบมาก่อน
ปัญหาที่เกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณเคยทำเครื่องหมายว่าปิดแล้ว
ปัญหาที่กำลังมาแรง: ทริกเกอร์เมื่อมีปัญหาเกิดขึ้นหรือกำลังมาแรง
ปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว: จะทริกเกอร์เมื่อข้อขัดข้องหรือ ANR ประเภทเดียวส่งผลกระทบต่อเปอร์เซ็นต์ของผู้ใช้ในระยะเวลา 30 นาทีสำหรับแอปเวอร์ชันหนึ่งๆ
กำหนดการตั้งค่าสำหรับแต่ละแอป
วิธีกำหนดค่าการแจ้งเตือนสำหรับแต่ละแอปในโปรเจ็กต์ Firebase มีดังนี้
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การแจ้งเตือนไปที่การ์ดการแจ้งเตือนของ Crashlytics เลือกแอปที่ต้องการกำหนดค่าจากเมนูแบบเลื่อนลง
เลือกโปรเจ็กต์ Jira ที่ต้องการส่งการแจ้งเตือนสำหรับแอปนี้
สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าคุณต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง Jira หรือไม่
ทำขั้นตอนเหล่านี้ซ้ำสำหรับแต่ละแอปที่ต้องการกำหนดค่า
เพียงเท่านี้ก็เสร็จแล้ว! Firebase จะส่งการแจ้งเตือนไปยังโปรเจ็กต์ Jira ที่คุณระบุหากแอปมีปัญหาใหม่ ปัญหาที่เกิดซ้ำ หรือปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว
(ไม่บังคับ) ลิงก์ปัญหาใน Crashlytics กับปัญหาใน Jira
นอกจากปัญหาใน Jira ที่ Firebase สร้างขึ้นโดยอัตโนมัติแล้ว คุณยังลิงก์ปัญหาใน Crashlytics กับปัญหาใน Jira ที่มีอยู่ได้ด้วย นอกจากนี้ คุณยังสร้างปัญหาใหม่ใน Jira จากคอนโซล Firebase ได้ด้วย คุณจะต้องเปิดใช้การผสานรวม Jira ก่อนจึงจะใช้ฟีเจอร์นี้ได้
ไปที่ปัญหา Crashlytics ที่ต้องการลิงก์กับปัญหา Jira
คลิกลิงก์กับ Jira
คลิกสร้างปัญหาในโปรเจ็กต์ หรือวาง URL ของปัญหาใน Jira หรือคีย์ปัญหาในช่องที่ระบุ
ยกเลิกการลิงก์ปัญหา Crashlytics กับปัญหา Jira
ไปที่ปัญหา Crashlytics ที่ต้องการยกเลิกการลิงก์จาก Jira
คลิกปัญหาที่ลิงก์
คลิกเพิ่มเติม แล้วเลือกยกเลิกการลิงก์
PagerDuty: ตั้งค่าการผสานรวมกับ PagerDuty
หลังจากตั้งค่าการผสานรวม Firebase กับ PagerDuty แล้ว โปรเจ็กต์ Firebase จะช่วยให้ PagerDuty ส่งเพจหาผู้ตอบสนองที่พร้อมรับสายเพื่อตอบสนองต่อรายงานเหตุการณ์ที่รายงานโดย Crashlytics เช่น ปัญหาใหม่ ปัญหาที่เกิดซ้ำ หรือปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว
ขั้นตอนที่ 1: ตั้งค่าการผสานรวม PagerDuty ในคอนโซล Firebase
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การผสานรวมคลิกติดตั้งในการ์ดการผสานรวม PagerDuty
ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าการผสานรวม
คลิกยืนยันและบันทึก
ขั้นตอนที่ 2: กำหนดการตั้งค่าการแจ้งเตือนสำหรับ PagerDuty
คุณกำหนดค่าการแจ้งเตือนตามแอปและประเภทเหตุการณ์ได้ เช่น คุณสามารถปิดการแจ้งเตือนในแอปทดสอบ หรือกำหนดเส้นทางการแจ้งเตือนเกี่ยวกับแอปต่างๆ ไปยังโปรเจ็กต์ PagerDuty ที่แตกต่างกันได้
ประเภทกิจกรรม
การผสานรวม Firebase กับ PagerDuty ช่วยให้คุณส่งการแจ้งเตือนเพื่อตอบสนองต่อเหตุการณ์ประเภทต่อไปนี้ได้
ปัญหาใหม่ที่ร้ายแรง: ทริกเกอร์เมื่อแอปของคุณพบข้อขัดข้องหรือ ANR ที่ Crashlytics ไม่เคยพบมาก่อน
ปัญหาใหม่ที่ไม่ร้ายแรง: ทริกเกอร์เมื่อแอปพบปัญหาที่ไม่ร้ายแรงซึ่ง Crashlytics ไม่เคยพบมาก่อน
ปัญหาที่เกิดซ้ำ: ทริกเกอร์เมื่อแอปของคุณเกิดข้อขัดข้องที่คุณเคยทำเครื่องหมายว่าปิดแล้ว
ปัญหาที่กำลังมาแรง: ทริกเกอร์เมื่อมีปัญหาเกิดขึ้นหรือกำลังมาแรง
ปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว: จะทริกเกอร์เมื่อข้อขัดข้องหรือ ANR ประเภทเดียวส่งผลกระทบต่อเปอร์เซ็นต์ของผู้ใช้ในระยะเวลา 30 นาทีสำหรับแอปเวอร์ชันหนึ่งๆ
กำหนดการตั้งค่าสำหรับแต่ละแอป
วิธีกำหนดค่าการแจ้งเตือนสำหรับแต่ละแอปในโปรเจ็กต์ Firebase มีดังนี้
ในคอนโซล Firebase ให้ไปที่หน้า
การตั้งค่า > การแจ้งเตือนไปที่การ์ดการแจ้งเตือนของ Crashlytics เลือกแอปที่ต้องการกำหนดค่าจากเมนูแบบเลื่อนลง
เลือกบริการ PagerDuty ที่ต้องการส่งการแจ้งเตือนสำหรับแอปนี้
สำหรับการแจ้งเตือนแต่ละประเภท ให้เลือกจากเมนูแบบเลื่อนลงว่าต้องการส่งการแจ้งเตือนประเภทนั้นไปยัง PagerDuty หรือไม่
ทำขั้นตอนเหล่านี้ซ้ำสำหรับแต่ละแอปที่ต้องการกำหนดค่า
เพียงเท่านี้ก็เสร็จแล้ว! Firebase จะโพสต์ข้อบกพร่องไปยังบริการ PagerDuty ที่คุณระบุหากแอปมีปัญหาใหม่ ปัญหาที่เกิดซ้ำ หรือปัญหาที่เพิ่มขึ้นอย่างรวดเร็ว