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

Используйте оповещения о скорости, чтобы уведомить свою команду о том, что какая-либо отдельная проблема вызывает срочную проблему в вашем приложении. В Crashlytics проблема — это группа похожих сбоев или событий «приложение не отвечает» (ANR).

Что вызывает срабатывание оповещения?

Оповещения Velocity срабатывают, когда проблема в вашем приложении превышает определенные пороговые значения, которые вы настраиваете в консоли Firebase .

Вы определяете пороговое значение для оповещений о скорости в виде процента пользователей и минимального количества пользователей, затронутых сбоем или ошибкой ANR . Вы можете установить пороговое значение в диапазоне от 0% до 100% сеансов. Минимальное пороговое значение для пользователей может быть любым числом, большим или равным 10. По умолчанию пороговое значение для оповещений о скорости составляет 1% сеансов и 25 пользователей.

В частности, оповещение срабатывает, если в течение 30-минутного периода выполняются все следующие условия:

  • Проблема в приложении превышает заданный процентный порог и превышает минимальное количество пользователей, установленное для этого приложения.
  • За этот период приложением воспользовались не менее 10 человек.
  • Ранее в этой версии приложения не было предупреждений о подобной проблеме.

Настройка пороговых значений оповещения о превышении скорости

Для настройки пороговых значений оповещений о скорости необходимо разрешение firebasecrashlytics.config.update . Это необходимое разрешение по умолчанию включено в следующие роли: администратор Firebase Crashlytics , администратор Firebase Quality , администратор Firebase или владелец или редактор проекта.

Настройте пороговые значения скорости для каждого из зарегистрированных приложений. Каждое приложение может иметь свой пороговый уровень.

  1. Войдите в консоль Firebase , затем выберите свой проект.

  2. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Оповещения» .

  3. Перейдите на карточку оповещений Crashlytics и выберите вкладку Оповещения скорости .

  4. Настройте пороговые значения оповещений для приложения.

Получать оповещения

Получать оповещения по умолчанию

По умолчанию Firebase может отправлять оповещения Crashlytics по электронной почте. Оповещения о скорости и регрессиях Firebase также может отображать в консоли Firebase .

Чтобы получать оповещения Crashlytics с использованием этого механизма по умолчанию, необходимо разрешение firebase.projects.update . Это необходимое разрешение по умолчанию включено в следующие роли: администратор Firebase , владелец или редактор проекта.

По умолчанию каждый участник проекта (имеющий необходимые разрешения на получение оповещений) получит электронное письмо при срабатывании оповещения от Crashlytics .

Включите или выключите оповещения для своей учетной записи

Вы можете включать и отключать оповещения Crashlytics для своей учётной записи, не влияя на других участников проекта. Обратите внимание, что для получения оповещений вам по-прежнему потребуются необходимые разрешения.

  1. Войдите в консоль Firebase , затем выберите свой проект.

  2. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Оповещения» .

  3. Перейдите на карточку оповещений Crashlytics и выберите вкладку Оповещения скорости .

  4. Настройте параметры своей учетной записи для оповещений Crashlytics .

Настройте базовые оповещения для сторонних сервисов

Для оповещений Crashlytics Firebase предлагает механизм отправки оповещений следующим сторонним службам: Slack , Jira или PagerDuty .

  1. Настройте эти основные параметры оповещения, используя управляемые рабочие процессы на вкладке «Интеграции» в вашем Настройки проекта .

  2. Выберите, какая конфигурация будет использоваться для отдельных приложений, и настройте назначение других оповещений на карточке Crashlytics на вкладке «Оповещения» в вашем Настройки проекта .

Обратите внимание: если вам требуется больше контроля и настроек для отправки оповещений в любую стороннюю службу (не ограничиваясь только Slack, Jira или PagerDuty), ознакомьтесь с разделом Настройка расширенных оповещений для сторонних служб , в котором описываются дополнительные параметры оповещений.

Настройте расширенные оповещения для сторонних служб

Вы можете отправлять оповещения Crashlytics на предпочитаемый вашей командой канал уведомлений, используя Cloud Functions for Firebase . Например, вы можете написать функцию, которая перехватывает событие оповещения о скорости и публикует информацию о нём в стороннем сервисе, например, Discord, Slack или Jira. Благодаря этому расширенному механизму оповещения вы можете полностью настраивать информацию, отправляемую в сторонний сервис; например, вы можете добавлять полезные внешние ссылки в консоль Firebase или добавлять информацию об устранении неполадок, специфичную для вашей компании.

Чтобы настроить расширенные возможности оповещения с помощью Cloud Functions for Firebase , выполните следующие действия.

  1. Настройка облачных функций для Firebase , которая включает в себя следующие задачи:

    1. Настройте среду разработки для Node.js или Python.
    2. Установите и войдите в Firebase CLI.
    3. Инициализируйте Cloud Functions for Firebase с помощью Firebase CLI.
  2. Напишите и разверните функцию , которая захватывает событие оповещения из Crashlytics и обрабатывает полезную нагрузку события (например, публикует информацию о оповещении в сообщении в Discord).

Чтобы узнать обо всех событиях оповещений Crashlytics , которые вы можете фиксировать, обратитесь к справочной документации по оповещениям Crashlytics .