يوفّر Crashlytics تنبيهات مختلفة وطرقًا مختلفة لتلقّي هذه التنبيهات.
يمكن أن يرسل Firebase تنبيهات Crashlytics استنادًا إلى أنواع الأحداث التالية:
المشاكل الخطيرة الجديدة: يتم تشغيلها عندما يتعرّض تطبيقك لعطل أو خطأ ANR لم يسبق لـ "Crashlytics" رصده.
مشاكل جديدة غير خطيرة: يتم تشغيلها عندما يواجه تطبيقك مشكلة غير خطيرة لم يسبق لأداة Crashlytics رصدها.
المشاكل المتكررة: يتم تشغيلها عندما يتعرّض تطبيقك لعُطل سبق لك وضع علامة "مغلق" عليه.
المشاكل الرائجة: يتم تشغيلها عند ظهور مشكلة أو رواجها.
مشاكل السرعة المتزايدة: يتم تشغيلها عندما يؤثر عطل واحد أو نوع واحد من أخطاء ANR في نسبة مئوية من المستخدمين خلال فترة 30 دقيقة لإصدار معيّن من التطبيق.
في ما يلي الخيارات المتاحة لتلقّي تنبيهات Crashlytics التلقائية. يتيح كل خيار المزيد من إمكانية الضبط والتخصيص تدريجيًا.
التنبيه عبر البريد الإلكتروني أو في وحدة تحكّم Firebase
يمكن أن ترسل Firebase جميع تنبيهات Crashlytics التلقائية إلى بريدك الإلكتروني. بالنسبة إلى المشاكل المتكررة والمشاكل المتزايدة السرعة، يمكن أن يعرض Firebase أيضًا تنبيهات في وحدة تحكّم Firebase.
لا تتطلّب التنبيهات بشأن المشاكل المتكررة والرائجة أي إعدادات، ويتم إرسالها تلقائيًا عند إعداد Crashlytics.
لا يتم تلقائيًا إرسال تنبيهات بشأن الأخطاء غير الخطيرة والأخطاء الخطيرة وأخطاء ANR الجديدة والمشاكل المتزايدة. لتلقّي هذه التنبيهات، يجب (على الأقل) اختيار قناة التنبيهات المفضّلة لديك.
توفّر جميع أنواع التنبيهات بعض الإعدادات. على سبيل المثال، يمكنك تفعيل التنبيهات أو إيقافها لحسابك، وبالنسبة إلى المشاكل المتزايدة السرعة، يمكنك ضبط الحدود القصوى لإرسال التنبيهات. يمكنك الاطّلاع على هذه التنبيهات وضبطها في
مزيد من المعلومات عن التنبيهات عبر البريد الإلكتروني أو في وحدة التحكّم
عمليات دمج التنبيهات الأساسية مع Slack وJira وPagerDuty
توفّر Firebase عمليات دمج أساسية للتنبيهات من أجل إرسال تنبيهات Crashlytics التلقائية إلى Slack وJira وPagerDuty.
في ما يلي نظرة عامة على كيفية إعداد عمليات الدمج هذه وضبطها في وحدة تحكّم Firebase:
اتّبِع سير العمل الموجَّه لكل خدمة تنبيه في صفحة
الإعدادات > عمليات الدمج في وحدة تحكّم Firebase.اختَر الإعدادات التي يتم استخدامها للتطبيقات الفردية واضبط وجهة التنبيهات الأخرى في بطاقة Crashlytics في
الإعدادات > صفحة التنبيهات في وحدة تحكّم Firebase.
مزيد من المعلومات حول عمليات دمج التنبيهات الأساسية مع Slack وJira وPagerDuty
إرسال تنبيهات متقدّمة إلى قنوات الإشعارات المخصّصة
توفّر Firebase خيارَين لضبط التنبيهات وإرسالها إلى قنوات الإشعارات المخصّصة.
(إجراء مقترَح) إعداد التنبيهات المخصّصة وإرسالها باستخدام Cloud Monitoring
يمكنك استخدام Cloud Monitoring لإرسال تنبيهات مخصّصة بالكامل إلى قنوات إشعارات مخصّصة استنادًا إلى بيانات Crashlytics و (اختياريًا) بيانات جلسات Firebase التي صدّرتها إلى Cloud Logging. على سبيل المثال، إذا تجاوز معدّل الأعطال حدًا معيّنًا، يمكنك إرسال رسالة مخصّصة إلى عنوان بريد إلكتروني محدّد أو نشرها على خدمة تابعة لجهة خارجية، مثل Discord أو Slack أو Jira.
مزيد من المعلومات حول إعداد التنبيهات المخصّصة وإرسالها باستخدام Cloud Monitoring
إرسال تنبيهات Crashlytics التلقائية باستخدام Cloud Functions
يمكنك استخدام Cloud Functions لإرسال تنبيهات Crashlytics التلقائية (راجِع القائمة في أعلى هذه الصفحة) إلى قنوات الإشعارات المخصّصة. على سبيل المثال، يمكنك كتابة دالة تلتقط حدث تنبيه بشأن تنبيهات السرعة وتنشر معلومات التنبيه في خدمة تابعة لجهة خارجية، مثل Discord أو Slack أو Jira.
مزيد من المعلومات حول إرسال تنبيهات "Crashlytics" باستخدام "Cloud Functions for Firebase"