Firebase может отправлять различные стандартные оповещения Crashlytics (см. страницу обзора оповещений ). Firebase предлагает базовые интеграции для отправки стандартных оповещений Crashlytics в Slack, Jira и PagerDuty.
В общих чертах, вот как настроить и сконфигурировать эти интеграции в консоли Firebase :
Следуйте пошаговой инструкции для каждой службы на вкладке «Интеграции» в вашем приложении.
проекта . Выберите конфигурацию, которая будет использоваться для отдельных приложений, и настройте место назначения других оповещений на карточке Crashlytics на вкладке « Оповещения» в вашем приложении. проекта .
Slack : Настройка интеграции со Slack

Шаг 1 : Настройте веб-перехватчик Slack.
Шаг 2 : Настройте интеграцию со Slack в консоли Firebase
Войдите в консоль Firebase , затем выберите свой проект. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Интеграции» . На карточке интеграции со Slack нажмите «Установить» . Настройте интеграцию, задав значения в следующих полях: URL веб-перехватчика : Вставьте URL веб-перехватчика со страницы настроек Slack. Канал по умолчанию : Введите название канала. Вы можете изменить это значение по умолчанию позже для каждого приложения или для каждого оповещения отдельно. Имя пользователя, отправляющего сообщения : Введите имя, под которым будут отправляться сообщения.
Нажмите «Проверить и сохранить» .
Шаг 3 : Настройка параметров оповещений для Slack
#urgent .
Типы событий
Н��вые критические проблемы : возникают, когда ваше приложение аварийно завершает работу или происходит ANR-реагирование, которое Crashlytics ранее не обнаруживал. Новые некритические проблемы : срабатывают, когда в вашем приложении возникает некритическая проблема, которую Crashlytics ранее не встречал. Проблемы, возникшие в процессе работы приложения : они появляются, когда приложение аварийно завершает работу, хотя вы ранее отметили эти проблемы как закрытые. Актуальные проблемы : активируются, когда возникает новая или набирающая популярность проблема. Проблемы, связанные с увеличением скорости работы : возникают, когда единичный сбой или тип ANR затрагивает определенный процент пользователей в течение 30-минутного периода для данной версии приложения.
Настройте параметры для каждого приложения.
Войдите в консоль Firebase , затем выберите свой проект. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Оповещения» . Перейдите к карточке оповещений Crashlytics . Выберите приложение, которое хотите настроить, из выпадающего меню. Выберите канал Slack, куда вы хотите отправлять оповещения для этого приложения. Для каждого типа оповещения выберите в раскрывающемся списке, хотите ли вы отправлять этот тип оповещения в Slack. Повторите эти шаги для каждого приложения, которое вы хотите настроить.
Jira : Настройка интеграции с Jira
Шаг 1 : Подготовка Jira к интеграции с Firebase
Создайте API-токен (только для Jira Cloud)
В консоли Jira откройте настройки API-токенов . Нажмите «Создать API-токен» . Сохраните этот API-токен в надежном месте, он понадобится вам позже.
Создайте тип проблемы «Ошибка».
Bug . Вам необходимо создать этот тип задачи в вашем проекте Jira (если он еще не существует).
В консоли Jira перейдите в раздел «Настройки проекта» . Нажмите «Типы проблем» . Нажмите «Добавить тип проблемы» . Выберите «Ошибка» или введите её вручную.
Шаг 2 : Настройте интеграцию с Jira в консоли Firebase
Jira Cloud
Войдите в консоль Firebase , затем выберите свой проект. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Интеграции» . На карточке интеграции с Jira нажмите «Установить» . Нажмите «Настроить интеграцию с Jira» . Введите URL-адрес вашего проекта Jira в следующем формате: https:// WORKSPACE_NAME .atlassian.net/projects/ PROJECT_KEYВведите адрес электронной почты, с которого вы авторизуетесь в Jira, и ваш API-токен. Нажмите «Проверить и сохранить» .
Сервер Jira
Войдите в консоль Firebase , затем выберите свой проект. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Интеграции» . На карточке интеграции с Jira нажмите «Установить» . Нажмите «Настроить интеграцию с Jira» . Введите URL-адрес вашего проекта Jira в следующем формате: https:// SERVER_NAME.com /projects/ PROJECT_KEYВведите адрес электронной почты, с которого вы авторизуетесь в Jira, и ваш API-токен. Нажмите «Проверить и сохранить» .
Шаг 3 : Настройка параметров оповещений для Jira
Типы событий
Новые критические проблемы : возникают, когда ваше приложение аварийно завершает работу или происходит ANR-реагирование, которое Crashlytics ранее не обнаруживал. Новые некритические проблемы : срабатывают, когда в вашем приложении возникает некритическая проблема, которую Crashlytics ранее не встречал. Проблемы, возникшие в процессе работы приложения : они появляются, когда приложение аварийно завершает работу, хотя вы ранее отметили эти проблемы как закрытые. Актуальные проблемы : активируются, когда возникает новая или набирающая популярность проблема. Проблемы, связанные с увеличением скорости работы : возникают, когда единичный сбой или тип ANR затрагивает определенный процент пользователей в течение 30-минутного периода для данной версии приложения.
Настройте параметры для каждого приложения.
Войдите в консоль Firebase , затем выберите свой проект. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Оповещения» . Перейдите к карточке оповещений Crashlytics . Выберите приложение, которое хотите настроить, из выпадающего меню. Выберите проект Jira, в который вы хотите отправлять оповещения для этого приложения. Для каждого типа оповещения выберите в раскрывающемся списке, хотите ли вы отправлять этот тип оповещения в Jira. Повторите эти шаги для каждого приложения, которое вы хотите настроить.
(Необязательно) Свяжите задачи Crashlytics и задачи Jira.
Перейдите к задаче Crashlytics , которую вы хотите связать с задачей Jira. Нажмите на ссылку Jira . Либо нажмите кнопку «Создать задачу в проекте» , либо вставьте URL-адрес вашей задачи Jira или ключ задачи в предоставленное поле.
Отменить связь задачи Crashlytics с задачей Jira
Перейдите к задаче Crashlytics , которую вы хотите отвязать от Jira. Нажмите на ссылку "Связанный вопрос" . Нажмите «Подробнее» и выберите «Отключить» .
PagerDuty : Настройка интеграции с PagerDuty
Шаг 1 : Настройте интеграцию PagerDuty в консоли Firebase
Войдите в консоль Firebase , затем выберите свой проект. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Интеграции» . На карточке интеграции PagerDuty нажмите «Установить» . Следуйте инструкциям на экране, чтобы настроить инте��рацию. Нажмите «Проверить и сохранить» .
Шаг 2 : Настройка параметров оповещений для PagerDuty
Типы событий
Новые критические проблемы : возникают, когда ваше приложение аварийно завершает работу или происходит ANR-реагирование, которое Crashlytics ранее не обнаруживал. Новые некритические проблемы : срабатывают, когда в вашем приложении возникает некритическая проблема, которую Crashlytics ранее не встречал. Проблемы, возникшие в процессе работы приложения : они появляются, когда приложение аварийно завершает работу, хотя вы ранее отметили эти проблемы как закрытые. Актуальные проблемы : активируются, когда возникает новая или набирающая популярность проблема. Проблемы, связанные с увеличением скорости работы : возникают, когда единичный сбой или тип ANR затрагивает определенный процент пользователей в течение 30-минутного периода для данной версии приложения.
Настройте параметры для каждого приложения.
Войдите в консоль Firebase , затем выберите свой проект. Нажмите , затем выберите «Настройки проекта» . Выберите вкладку «Оповещения» . Перейдите к карточке оповещений Crashlytics . Выберите приложение, которое хотите настроить, из выпадающего меню. Выберите службу PagerDuty, куда вы хотите отправлять оповещения для этого приложения. Для каждого типа оповещения выберите в раскрывающемся списке, хотите ли вы отправлять этот тип оповещения в PagerDuty. Повторите эти шаги для каждого приложения, которое вы хотите настроить.