گزینه‌های هشدار برای Crashlytics

Crashlytics هشدارهای مختلف و روش‌های مختلفی برای دریافت این هشدارها ارائه می‌دهد.

Firebase می‌تواند براساس انواع رویدادهای زیر Crashlytics هشدار ارسال کند:

  • مشکلات مهلک جدید: زمانی فعال می‌شود که برنامه شما دچار خرابی یا ANR شود که Crashlytics قبلاً ندیده است.

  • مشکلات غیرمهلک جدید: زمانی فعال می‌شود که برنامه‌تان با مشکل غیرمهلکی مواجه شود که Crashlytics قبلاً ندیده است.

  • مشکلات بازگشتی: زمانی فعال می‌شود که برنامه‌تان دچار خرابی‌ای شود که قبلاً آن را به‌عنوان بسته‌شده علامت‌گذاری کرده‌اید.

  • مشکلات پرطرفدار: زمانی فعال می‌شود که مشکلی درحال ظهور یا پرطرفدار شدن باشد.

  • مشکلات با سرعت فزاینده: زمانی فعال می‌شود که یک نوع خرابی یا خطای ANR درصد مشخصی از کاربران را در یک دوره ۳۰ دقیقه‌ای برای نسخه خاصی از برنامه تحت‌تأثیر قرار دهد.

گزینه‌های دریافت هشدارهای پیش‌فرض Crashlytics در اینجا آمده است. هر گزینه به‌تدریج امکان پیکربندی و سفارشی‌سازی بیشتری را فراهم می‌کند.

هشدار دادن ازطریق ایمیل یا در کنسول Firebase

Firebase می‌تواند همه هشدارهای پیش‌فرض Crashlytics را به ایمیلتان ارسال کند. برای مشکلات پس‌رفت و مشکلات با سرعت فزاینده، Firebase می‌تواند هشدارهایی را در کنسول Firebase نیز نشان دهد.

  • هشدارهای مربوط به مشکلات پس‌رونده و پرطرفدار به هیچ پیکربندی‌ای نیاز ندارند و وقتی Crashlytics را راه‌اندازی می‌کنید، به‌طور پیش‌فرض ارسال می‌شوند.

  • هشدارهای مربوط به خطاهای غیرمهلک، خطاهای مهلک، خطاهای ANR، و مشکلات با سرعت فزاینده به‌طور پیش‌فرض ارسال نمی‌شوند. برای دریافت این هشدارها، باید (حداقل) کانال هشداردهی ترجیحی‌تان را انتخاب کنید.

همه انواع هشدارها پیکربندی‌هایی را ارائه می‌دهند. برای مثال، می‌توانید هشدارها را برای حساب خودتان روشن یا خاموش کنید، و برای مشکلات با سرعت فزاینده، می‌توانید آستانه‌هایی برای زمان ارسال هشدارها تنظیم کنید. می‌توانید این هشدارها را در صفحه هشدارها در تنظیمات کنسول Firebase مشاهده و پیکربندی کنید.

درباره هشدار دادن ازطریق ایمیل یا در کنسول بیشتر بدانید

ادغام‌های هشداردهی پایه با Slack،‏ Jira، و PagerDuty

Firebase یکپارچه‌سازی‌های هشداردهی پایه را برای ارسال هشدارهای پیش‌فرض Crashlytics به Slack،‏ Jira، و PagerDuty ارائه می‌دهد.

در سطح بالا، نحوه راه‌اندازی و پیکربندی این ادغام‌ها در کنسول Firebase به این صورت است:

  1. گردش کار راهنمایی‌شده را برای هر سرویس هشداردهی در تنظیمات > صفحه ادغام‌ها در کنسول Firebase دنبال کنید.

  2. انتخاب کنید کدام پیکربندی برای برنامه‌های جداگانه استفاده شود و مقصد هشدارهای دیگر را در کارت 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 بیشتر بدانید