تخصيص تنبيهات السرعة

استخدِم تنبيهات معدّل تكرار الأعطال لإعلام فريقك عندما تتسبب أي مشكلة فردية في حدوث مشكلة عاجلة في تطبيقك. بالنسبة إلى Crashlytics، تكون المشكلة عبارة عن مجموعة من الأعطال المتشابهة.

ما الذي يؤدي إلى ظهور تنبيه؟

يتم تشغيل تنبيهات السرعة عندما تتجاوز مشكلة في تطبيقك حدًا تحدده في وحدة تحكّم Firebase.

يمكنك تحديد الحدّ الأقصى لتنبيهات السرعة من حيث النسبة المئوية لجلسات المستخدِمين التي تأثّرت بعُطل. يمكنك ضبط حدّ أدنى تتراوح قيمته بين 0.1% و1% من الجلسات. يتم تلقائيًا ضبط الحدّ الأدنى لتنبيهات السرعة على %1 من الجلسات.

على وجه التحديد، يتم تشغيل التنبيه إذا كان ما يلي صحيحًا خلال فترة زمنية تبلغ ساعة واحدة:

  • إذا كانت هناك مشكلة في أحد التطبيقات تتجاوز الحدّ الأقصى المحدّد لذلك التطبيق
  • سجّل التطبيق 250 جلسة في تلك الفترة الزمنية.
  • لم يتم إرسال أي تنبيه سابق بشأن المشكلة في التطبيق.

تعديل الحدّ الأدنى للتنبيه

لتعديل تنبيهات السرعة، يجب أن يكون لديك إذن firebasecrashlytics.config.update. تتضمّن الأدوار التالية هذا الإذن المطلوب تلقائيًا: مشرف Firebase Crashlytics أو مشرف جودة Firebase أو مشرف Firebase أو مالك المشروع أو محرّره.

يمكنك ضبط حدّ تنبيه السرعة لكل تطبيق من تطبيقاتك المسجّلة. يمكن أن يكون لكل تطبيق حدّ مختلف للتنبيهات.

  1. في وحدة تحكّم Firebase، انتقِل إلى لوحة بيانات Crashlytics.
  2. في أعلى الصفحة، اختَر تطبيقًا من القائمة المنسدلة للتطبيقات.
  3. في الشريط العلوي من لوحة المشاكل، افتح قائمة الخيارات الإضافية ()، ثم اختَر إعدادات تنبيهات السرعة.
  4. اتّبِع التعليمات الظاهرة على الشاشة لضبط حدّ التنبيهات في التطبيق.

تلقّي تنبيهات

تلقّي التنبيهات التلقائية

يمكن أن ترسل Firebase تلقائيًا تنبيهات Crashlytics عبر البريد الإلكتروني. بالنسبة إلى تنبيهات السرعة والتراجعات، يمكن أن تعرِض Firebase أيضًا هذه التنبيهات في وحدة تحكّم Firebase.

لتلقّي تنبيهات Crashlytics باستخدام هذه الآلية التلقائية، يجب أن يكون لديك إذن firebase.projects.update. تتضمّن الأدوار التالية هذا الإذن المطلوب تلقائيًا: مشرف Firebase أو مالك المشروع أو محرّره.

تلقائيًا، سيتلقّى كل عضو في المشروع (الذي لديه الأذونات المطلوبة لتلقّي التنبيهات) رسالة إلكترونية عند بدء تنبيه من Crashlytics.

تفعيل التنبيهات أو إيقافها لحسابك

بالنسبة إلى حسابك، يمكنك تفعيل تنبيهات Crashlytics أو إيقافها بدون التأثير في أعضاء المشروع الآخرين. يُرجى العِلم أنّه لا يزال عليك منح الأذونات المطلوبة لتلقّي التنبيهات.

لتفعيل تنبيهات Crashlytics أو إيقافها، اتّبِع الخطوات التالية:

  1. في وحدة تحكّم Firebase، انتقِل إلى تنبيهات Firebase في أعلى يسار الصفحة.
  2. بعد ذلك، انتقِل إلى الإعدادات واضبط الإعدادات المفضّلة لحسابك بشأن Crashlytics التنبيهات.

إعداد التنبيهات الأساسية للخدمات التابعة لجهات خارجية

بالنسبة إلى تنبيهات Crashlytics، يوفّر Firebase آلية لإرسال التنبيهات إلى الخدمات التابعة لجهات خارجية التالية: Slack أو Jira أو PagerDuty. يمكنك إعداد خيارات التنبيهات الأساسية هذه باستخدام عمليات سير العمل التي يتم توجيهك إليها في علامة التبويب عمليات الدمج ضمن إعدادات المشروع.

إذا كنت تريد المزيد من التحكّم والتخصيص لإرسال التنبيهات إلى أي خدمة تابعة لجهة خارجية (لا تقتصر على Slack أو Jira أو PagerDuty فقط)، يمكنك الاطّلاع على قسم إعداد تنبيهات متقدّمة إلى الخدمات التابعة لجهات خارجية الذي يصف خيارات التنبيهات المتقدّمة.

إعداد تنبيهات متقدّمة للخدمات التابعة لجهات خارجية

يمكنك إرسال تنبيهات Crashlytics إلى قناة الإشعارات المفضّلة لفريقك باستخدام Cloud Functions for Firebase. على سبيل المثال، يمكنك كتابة دالة تُسجِّل حدث تنبيه لتنبيهات السرعة وتنشر معلومات التنبيه في خدمة تابعة لجهة خارجية، مثل Discord أو Slack أو Jira. باستخدام هذه المنظومة المتقدّمة للتنبيه، يمكنك تخصيص المعلومات المُرسَلة إلى الخدمة التابعة لجهة خارجية بالكامل. على سبيل المثال، يمكنك تضمين روابط لصفحات في التطبيق مفيدة في وحدة تحكّم Firebase أو إضافة معلومات لتحديد المشاكل وحلّها في ما يتعلّق بالشركة.

لإعداد إمكانات التنبيهات المتقدّمة باستخدام Cloud Functions for Firebase، اتّبِع الخطوات التالية:

  1. إعداد وظائف السحابة الإلكترونية لبرنامج Firebase، وتشمل المهام التالية:

    1. إعداد بيئة تطوير لـ Node.js أو Python
    2. ثبِّت واجهة سطر أوامر Firebase وسجِّل الدخول إليها.
    3. ابدأ استخدام Cloud Functions for Firebase باستخدام واجهة سطر أوامر Firebase.
  2. كتابة دالة ونشرها التي تلتقط حدث تنبيه من Crashlytics وتعالج الحمولة للحدث (على سبيل المثال، نشر معلومات التنبيه في رسالة على Discord)

للتعرّف على جميع أحداث تنبيهات Crashlytics التي يمكنك تسجيلها، انتقِل إلى المستندات المرجعية لاطلاع على تنبيهات Crashlytics.