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