Firebase может отправлять различные оповещения Crashlytics по умолчанию (см. обзорную страницу оповещений). Firebase может отправлять все стандартные оповещения Crashlytics на вашу электронную почту. Для регрессионных проблем и проблем с растущей частотой в мобильных приложениях Firebase также может показывать оповещения в консоли Firebase.
Для мобильных приложений (Apple, Android, Flutter и Unity):
- Оповещения о регрессиях и популярных проблемах не требуют настройки и отправляются по умолчанию, если вы настроили Crashlytics.
- Оповещения о новых некритических и критических ошибках, ошибках ANR и проблемах с растущей частотой по умолчанию не отправляются. Чтобы получать эти оповещения, необходимо выбрать хотя бы один канал.
Для веб-приложений:
- Оповещения по электронной почте доступны для новых и повторяющихся проблем (на основе оповещений Cloud Monitoring).
- Оповещения веб-приложений по умолчанию не отправляются. Их нужно включить в консоли Firebase.
- Оповещения в консоли в настоящее время не поддерживаются для веб-приложений.
Все типы оповещений можно настраивать. Например, вы можете включить или отключить оповещения для своего аккаунта, а для проблем с растущей частотой – задать пороговые значения, при достижении которых будут отправляться оповещения. Вы можете просматривать и настраивать эти оповещения на странице
Ниже подробно описано, как настроить различные параметры для оповещений Crashlytics по умолчанию.
Получайте оповещения по электронной почте и в консоли
Оповещения могут получать только определенные участники проекта. Вы можете включить или отключить оповещения для своего аккаунта.
Мобильные приложения. По умолчанию каждый участник проекта, у которого есть необходимые разрешения на получение оповещений, будет получать электронное письмо об оповещениях о регрессии и электронное письмо, а также оповещение в консоли об оповещениях о тенденциях. Чтобы получать другие оповещения по электронной почте или в консоли, их нужно настроить.
Веб-приложения. Оповещения по электронной почте о новых и повторных проблемах по умолчанию не отправляются. Чтобы получать их, необходимо настроить оповещения. Оповещения в консоли пока не поддерживаются для веб-приложений.
Разрешения, необходимые для получения оповещений
Оповещения о мобильных приложениях. Чтобы получать оповещения Crashlytics по электронной почте или в консоли, у вас должно быть разрешение
firebase.projects.update. По умолчанию это разрешение есть у администратора Firebase, а также у владельца и редактора проекта.Оповещения веб-приложения. Поскольку оповещения веб-приложения Crashlytics основаны на оповещениях Cloud Logging, для настройки и получения оповещений по электронной почте в веб-приложении требуются разрешения
monitoring.alertPolicies.create,monitoring.alertPolicies.updateиmonitoring.notificationChannels.create. По умолчанию эти разрешения есть у следующих ролей: владелец или редактор проекта, а также редактор мониторинга.
Полная сравнительная таблица необходимых разрешений приведена в разделе Какие разрешения и роли необходимы для получения и настройки оповещений Crashlytics?
Как включить или отключить оповещения для своего аккаунта
Вы можете включить или отключить оповещения Crashlytics для своего аккаунта, не затрагивая других участников проекта. Обратите внимание, что для получения оповещений вам по-прежнему нужны необходимые разрешения.
В консоли Firebase перейдите на страницу
Settings (Настройки) > Alerts (Оповещения).Перейдите к карточке оповещений Crashlytics и выберите оповещение, которое нужно настроить (например, Оповещения о скорости).
Задайте настройки аккаунта для этого оповещения.
Как настроить оповещения
Чтобы настроить оповещение, у вас должно быть разрешение firebasecrashlytics.config.update. По умолчанию это разрешение есть у следующих ролей:
Администратор Firebase Crashlytics,
Администратор качества Firebase,
Администратор Firebase,
Владелец или Редактор проекта.
В консоли Firebase перейдите на страницу
Settings (Настройки) > Alerts (Оповещения).Перейдите к карточке оповещений Crashlytics и выберите оповещение, которое нужно настроить (например, Оповещения о скорости).
Задайте настройки для этого оповещения.
Как настроить оповещения о скорости
Используйте оповещения о скорости, чтобы уведомлять команду о том, что какая-либо проблема вызывает срочную проблему в вашем приложении. Для Crashlytics проблема – это группа похожих сбоев или событий, когда приложение не отвечает (ANR).
Что вызывает оповещение о скорости?
Оповещения о скорости срабатывают, когда проблема в приложении пересекает определенные пороговые значения, которые вы настраиваете в консоли Firebase.
Порог для оповещений о скорости определяется процентом пользователей и минимальным количеством пользователей, затронутых сбоем или ошибкой ANR. Вы можете установить пороговое значение в процентах от 0 % до 100 % сеансов. Минимальное пороговое значение может быть любым числом, большим или равным 10. По умолчанию пороговое значение для оповещения о скорости составляет 1 % сеансов и 25 пользователей.
Оповещение срабатывает, если в течение 30-минутного периода времени все выполняются следующие условия:
- Проблема в приложении превышает заданный порог в процентах и превышает минимальное количество пользователей, заданное для этого приложения.
- За этот период времени у приложения было не менее 10 пользователей.
- Ранее для этой версии приложения не было оповещений о проблеме.
Как настроить пороговые значения для оповещений о скорости
Чтобы настроить пороговые значения для оповещений о скорости, у вас должно быть разрешение firebasecrashlytics.config.update. По умолчанию это разрешение есть у следующих ролей:
Администратор Firebase Crashlytics,
Администратор качества Firebase,
Администратор Firebase,
Владелец или Редактор проекта.
Настройте пороговые значения для оповещений о скорости для каждого из зарегистрированных приложений. Для каждого приложения можно установить свой порог предупреждения.
В консоли Firebase перейдите на страницу
Settings (Настройки) > Alerts (Оповещения).Перейдите к карточке оповещений Crashlytics и выберите вкладку Оповещения о скорости.
Настройте пороговые значения для оповещений в приложении.