Crashlytics предлагает различные типы оповещений и разные способы их получения.
Оповещения формируются на основе следующих типов событий:
Новые критические проблемы : возникают, когда ваше приложение аварийно завершает работу или происходит ANR-реагирование, которое Crashlytics ранее не обнаруживал.
Новые некритические проблемы : срабатывают, когда в вашем приложении возникает некритическая проблема, которую Crashlytics ранее не встречал.
Проблемы, возникшие в процессе работы приложения : они появляются, когда приложение аварийно завершает работу, хотя вы ранее отметили эти проблемы как закрытые.
Актуальные проблемы : активируются, когда возникает новая или набирающая популярность проблема.
Проблемы, связанные с увеличением скорости работы : возникают, когда единичный сбой или тип ANR затрагивает определенный процент пользователей в течение 30-минутного периода для данной версии приложения.
Для получения этих оповещений вам доступны следующие варианты. Каждый последующий вариант обеспечивает всё большую гибкость и возможность индивидуальной настройки.
Оповещения по электронной почте или в консоли Firebase
Firebase может отправлять все оповещения Crashlytics на вашу электронную почту. Для проблем, которые стали более актуальными , и проблем, скорость решения которых возросла , Firebase также может отображать оповещения в консоли Firebase .
Оповещения о регрессирующих и актуальных проблемах не требуют настройки и отправляются по умолчанию при настройке Crashlytics .
Уведомления о новых нелетальных инцидентах , летальных инцидентах , инцидентах с нарушением радиационного торможения и проблемах, связанных с увеличением скорости, по умолчанию не отправляются . Для получения этих уведомлений необходимо (как минимум) выбрать предпочтительный канал оповещения.
Все типы оповещений предоставляют возможность настройки. Например, вы можете включить или выключить оповещения для своей учетной записи, а для проблем, требующих повышения скорости обработки , можно установить пороговые значения для отправки оповещений. Просмотреть и настроить эти оповещения можно на вкладке «Оповещения» в консоли Firebase .
Узнайте больше об оповещениях по электронной почте или через консоль.
Базовая интеграция оповещений со Slack, Jira и PagerDuty.
Firebase предлагает базовые интеграции для отправки оповещений Crashlytics в Slack, Jira и PagerDuty.
В общих чертах, вот как настроить и сконфигурировать эти интеграции в консоли Firebase :
Следуйте пошаговой инструкции для каждой службы на вкладке «Интеграции» в вашем приложении.
проекта . Выберите конфигурацию, которая будет использоваться для отдельных приложений, и настройте место назначения других оповещений на карточке Crashlytics на вкладке « Оповещения» в вашем приложении.
проекта .
Узнайте больше о базовой интеграции оповещений со Slack, Jira и PagerDuty.
Расширенные возможности оповещения по другим каналам уведомлений
С помощью Cloud Functions for Firebase вы можете отправлять оповещения Crashlytics в предпочитаемый вашей командой канал уведомлений. Например, вы можете написать функцию, которая перехватывает событие оповещения о скорости выполнения задач и отправляет информацию об оповещении в сторонний сервис, такой как Discord, Slack или Jira. Благодаря этому расширенному механизму оповещений вы можете полностью настроить информацию, отправляемую в сторонний сервис; например, вы можете добавить полезные прямые ссылки в консоль Firebase или информацию по устранению неполадок, специфичную для вашей компании.
Для настройки расширенных возможностей оповещения с помощью Cloud Functions for Firebase выполните следующие шаги:
Настройка Cloud Functions для Firebase включает в себя следующие задачи:
- Настройте среду разработки для Node.js или Python.
- Установите Firebase CLI и войдите в систему.
- Инициализация Cloud Functions for Firebase с помощью Firebase CLI.
Напишите и разверните функцию , которая перехватывает событие оповещения из Crashlytics и обрабатывает полезную нагрузку события (например, отправляет информацию об оповещении в сообщении в Discord).
Чтобы узнать обо всех событиях оповещений Crashlytics , которые вы можете отслеживать, перейдите к справочной документации по оповещениям Crashlytics .
Узнайте больше об обработке оповещений с помощью Cloud Functions for Firebase