Crashlytics предлагает разные типы оповещений и способы их получения.
Firebase может отправлять оповещения Crashlytics на основе следующих типов событий:
Новые критические ошибки. Срабатывает, когда в приложении происходит сбой или возникает ошибка "Приложение не отвечает", которые Crashlytics не видел раньше.
Новые некритические ошибки – возникают, когда в приложении происходит некритическая ошибка, Crashlytics ранее не встречавшаяся.
Повторные проблемы. Возникают, когда в приложении происходит сбой, который вы ранее отметили как устраненный.
Актуальные проблемы – возникают, когда проблема становится актуальной или популярной.
Проблемы с растущей скоростью. Возникают, когда один тип сбоя или ошибки ANR влияет на определенный процент пользователей в течение 30 минут для определенной версии приложения.
Ниже описаны варианты получения оповещений Crashlytics по умолчанию. Каждый вариант предоставляет больше возможностей для настройки и персонализации.
Оповещения по электронной почте или в консоли Firebase
Firebase может отправлять все стандартные оповещения Crashlytics на вашу электронную почту. В случае регрессии и ускорения Firebase также может показывать оповещения в консоли Firebase.
Оповещения о регрессионных и трендовых проблемах не требуют настройки и отправляются по умолчанию при настройке Crashlytics.
Оповещения о новых некритических, критических и ошибках ANR, а также о проблемах с ростом скорости не отправляются по умолчанию. Чтобы получать такие оповещения, вам нужно выбрать хотя бы один канал для уведомлений.
Для всех типов оповещений можно задать определенные настройки. Например, вы можете включить или отключить оповещения для своего аккаунта, а для проблем с ростом скорости – задать пороговые значения, при которых будут отправляться оповещения. Вы можете просматривать и настраивать эти оповещения на странице
Подробнее об оповещениях по электронной почте и в консоли…
Базовая интеграция оповещений со Slack, Jira и PagerDuty
В Firebase есть базовые интеграции для отправки стандартных уведомлений Crashlyticsв Slack, Jira и PagerDuty.
Ниже описано, как настроить интеграцию с этими сервисами в консоли Firebase.
Следуйте инструкциям для каждого сервиса оповещений в разделе
Настройки > Интеграции консоли Firebase.Выберите, какая конфигурация будет использоваться для отдельных приложений, и настройте место получения других оповещений на карточке 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…