Crashlytics هشدارهای مختلف و روشهای مختلفی برای دریافت این هشدارها ارائه میدهد.
هشدارها بر اساس انواع رویدادهای زیر هستند:
مشکلات مهلک جدید : زمانی رخ میدهد که برنامه شما دچار خرابی یا ANR شود که Crashlytics قبلاً آن را ندیده است.
مشکلات غیرمهلک جدید : زمانی رخ میدهد که برنامه شما با یک مشکل غیرمهلک مواجه شود که Crashlytics قبلاً آن را ندیده است.
مشکلات پسرفته : زمانی رخ میدهد که برنامه شما با مشکلی مواجه میشود که قبلاً آن را بسته علامتگذاری کردهاید.
مسائل پرطرفدار : زمانی فعال میشود که یک مسئله در حال ظهور یا پرطرفدار شدن باشد.
مشکلات مربوط به افزایش سرعت : زمانی رخ میدهد که یک کرش یا نوع ANR، درصدی از کاربران را در یک دوره 30 دقیقهای برای یک نسخه خاص از برنامه تحت تأثیر قرار دهد.
شما گزینههای زیر را برای دریافت این هشدارها دارید. هر گزینه به تدریج امکان پیکربندی و سفارشیسازی بیشتری را فراهم میکند.
هشدار از طریق ایمیل یا در کنسول Firebase
فایربیس میتواند تمام هشدارهای Crashlytics را به ایمیل شما ارسال کند. برای مشکلات مربوط به پسرفت و مشکلات مربوط به افزایش سرعت ، فایربیس همچنین میتواند هشدارها را در کنسول Firebase نشان دهد.
هشدارها برای مشکلات پسرفت و روند، نیازی به هیچ پیکربندی ندارند و به طور پیشفرض هنگام تنظیم Crashlytics ارسال میشوند.
هشدارهای مربوط به مشکلات جدید مربوط به non-fatalها ، fatalها ، ANRها و افزایش سرعت، به طور پیشفرض ارسال نمیشوند . برای دریافت این هشدارها، باید (حداقل) کانال هشدار مورد نظر خود را انتخاب کنید.
همه انواع هشدارها برخی تنظیمات را ارائه میدهند. به عنوان مثال، میتوانید هشدارها را برای حساب خود روشن یا خاموش کنید و برای مشکلات مربوط به افزایش سرعت ، میتوانید آستانههایی را برای زمان ارسال هشدارها تعیین کنید. میتوانید این هشدارها را در تب هشدارها در کنسول Firebase مشاهده و پیکربندی کنید.
درباره هشدار از طریق ایمیل یا درون کنسول بیشتر بدانید
یکپارچهسازیهای اولیه هشدار با Slack، Jira و PagerDuty
فایربیس یکپارچهسازیهای اولیه هشدار را برای ارسال هشدارهای 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 CLI را نصب و وارد آن شوید.
- با استفاده از رابط خط فرمان Firebase CLI) Cloud Functions for Firebase مقداردهی اولیه کنید.
تابعی بنویسید و پیادهسازی کنید که یک رویداد هشدار را از Crashlytics دریافت کرده و بار داده رویداد را مدیریت کند (برای مثال، اطلاعات هشدار را در پیامی در Discord ارسال کند).
برای کسب اطلاعات در مورد تمام رویدادهای هشدار Crashlytics که میتوانید ضبط کنید، به مستندات مرجع مربوط به هشدارهای Crashlytics مراجعه کنید.
درباره مدیریت هشدارها با استفاده از Cloud Functions for Firebase بیشتر بدانید