يقدّم Crashlytics تنبيهات مختلفة وطرقًا مختلفة لتلقّي هذه التنبيهات.
يمكن أن يرسل Firebase تنبيهات Crashlytics استنادًا إلى أنواع الأحداث التالية:
المشاكل الخطيرة الجديدة: يتم تشغيلها عندما يتعرّض تطبيقك لعطل أو خطأ ANR لم يسبق لـ "Crashlytics" رصده.
المشاكل الجديدة غير الخطيرة: يتم تشغيلها عندما يواجه تطبيقك مشكلة غير خطيرة لم يسبق لأداة Crashlytics رصدها.
المشاكل المتكررة: يتم تشغيلها عندما يتعرّض تطبيقك لعُطل سبق لك وضع علامة "مغلق" عليه.
المشاكل الرائجة: يتم تشغيلها عند ظهور مشكلة أو رواجها (غير متاحة لتطبيقات الويب).
مشاكل السرعة المتزايدة: يتم تشغيلها عندما يؤثر نوع واحد من الأعطال أو أخطاء ANR في نسبة مئوية من المستخدمين خلال فترة 30 دقيقة لإصدار تطبيق معيّن (غير متاح لتطبيقات الويب).
في ما يلي الخيارات المتاحة لتلقّي تنبيهات Crashlytics التلقائية. يتيح كل خيار المزيد من إمكانية الضبط والتخصيص بشكل تدريجي.
التنبيه عبر البريد الإلكتروني أو في وحدة تحكّم "Firebase"
يمكن أن ترسل Firebase جميع تنبيهات Crashlytics التلقائية إلى بريدك الإلكتروني. بالنسبة إلى المشاكل المتكررة والمشاكل المتزايدة في التطبيقات المتوافقة مع الأجهزة الجوّالة، يمكن أن تعرض Firebase أيضًا تنبيهات في وحدة تحكّم Firebase.
بالنسبة إلى التطبيقات المتوافقة مع الأجهزة الجوّالة (Apple وAndroid وFlutter وUnity):
- لا تتطلّب التنبيهات بشأن المشاكل المتكررة والرائجة أي ضبط، ويتم إرسالها تلقائيًا عند إعداد Crashlytics.
- لا يتم تلقائيًا إرسال تنبيهات بشأن الأخطاء غير الخطيرة والأخطاء الخطيرة وأخطاء ANR الجديدة والمشاكل المتزايدة. لتلقّي هذه التنبيهات، يجب (على الأقل) اختيار قناة التنبيهات المفضّلة لديك.
بالنسبة إلى تطبيقات الويب:
- تتوفّر التنبيهات عبر البريد الإلكتروني للمشاكل الجديدة والمتكررة (من خلال تنبيهات Cloud Monitoring).
- لا يتم إرسال تنبيهات تطبيقات الويب تلقائيًا ويجب تفعيلها في وحدة تحكّم Firebase.
- لا تتوفّر حاليًا التنبيهات داخل وحدة التحكّم لتطبيقات الويب.
توفّر جميع أنواع التنبيهات بعض الإعدادات. على سبيل المثال، يمكنك تفعيل التنبيهات أو إيقافها لحسابك، وبالنسبة إلى مشاكل زيادة السرعة، يمكنك ضبط الحدود القصوى لإرسال التنبيهات. يمكنك الاطّلاع على هذه التنبيهات وضبطها في
مزيد من المعلومات عن التنبيه عبر البريد الإلكتروني أو في وحدة التحكّم
عمليات دمج التنبيهات الأساسية مع 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"