Настройки оповещений Crashlytics

В Crashlytics есть разные типы оповещений и способы их получения.

Firebase может отправлять Crashlytics оповещений на основе следующих типов событий:

  • Новые критические ошибки. Оповещение отправляется, когда в приложении происходит сбой или ошибка ANR, которая ранее не регистрировалась в Crashlytics.

  • Новые некритические ошибки. Оповещение отправляется, когда в приложении возникает некритическая ошибка, которая ранее не регистрировалась в Crashlytics.

  • Повторные проблемы. Оповещение отправляется, когда в приложении происходит сбой, который вы ранее отметили как устраненный.

  • Актуальные проблемы. Оповещение срабатывает, когда возникает или становится актуальной какая-либо проблема.

  • Проблемы с растущей частотой. Возникают, когда определенный тип сбоя или ошибки ANR затрагивает определенный процент пользователей в течение 30 минут в заданной версии приложения.

Ниже перечислены варианты получения оповещений 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…