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

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

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

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

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

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

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

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

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

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

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

  • برای برنامه‌های تلفن همراه (Apple،‏ Android،‏ Flutter، و Unity):

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

    • هشدارهای ایمیلی برای مشکلات جدید و برگشتی دردسترس است (با پشتیبانی هشداردهی Cloud Monitoring).
    • هشدارهای برنامه وب به‌طور پیش‌فرض ارسال نمی‌شوند و باید در کنسول Firebase روشن شوند.
    • درحال‌حاضر هشدارهای درون کنسول برای برنامه‌های وب پشتیبانی نمی‌شود.

همه انواع هشدارها پیکربندی‌هایی را ارائه می‌دهند. برای مثال، می‌توانید هشدارها را برای حساب خودتان روشن یا خاموش کنید، و برای مشکلات با سرعت فزاینده، می‌توانید آستانه‌هایی برای زمان ارسال هشدارها تنظیم کنید. می‌توانید این هشدارها را در صفحه هشدارها در تنظیمات کنسول 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 بیشتر بدانید