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