گزینه‌های هشدار برای 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 بیشتر بدانید