Настройте расширенные оповещения для пользовательских каналов уведомлений.

Firebase предлагает два варианта настройки оповещений и отправки их в пользовательские каналы уведомлений.



(Рекомендуется) Настройте и отправляйте пользовательские оповещения в пользовательские каналы уведомлений.

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

В таких случаях вы можете использовать Cloud Monitoring для отправки пользовательских оповещений в пользовательские каналы уведомлений на основе данных Crashlytics (и, при необходимости, данных сессий Firebase), которые вы экспортировали в Cloud Logging .

Для использования Cloud Monitoring для создания пользовательских оповещений необходимо настроить политику оповещений , в которой описываются обстоятельства, при которых вы хотите получать оповещения, и способ их получения.

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

В документации Google Cloud вы найдете дополнительную информацию о Cloud Monitoring и оповещениях , включая цены .

Предварительные требования

  1. Убедитесь, что ваш проект Firebase использует тарифный план Blaze с оплатой по мере использования .

  2. Настройте экспорт данных Crashlytics и (при необходимости) данных о сессиях Firebase в Cloud Logging .

  3. Настройте каналы уведомлений.

Настройте политику оповещений.

Ниже приведены общие инструкции; подробные инструкции см. в документации Google Cloud (например: Создание политик оповещения на основе пороговых значений метрик или Использование PromQL для создания политик оповещения ).

В рамках выполнения запросов можно настроить либо оповещение на основе логов, либо оповещение на основе SQL-запросов:

  • Настройте оповещение на основе журналов событий:

    1. Выполните запрос в Logs Explorer .

    2. Нажмите появившуюся кнопку «Добавить оповещение» .

    3. Следуйте инструкциям на экране, чтобы добавить оповещение на основе журнала.

  • Настройте оповещение на основе SQL:

    1. Выполните запрос в Logs Analytics .

    2. Нажмите появившуюся кнопку «Добавить оповещение» .

    3. Следуйте инструкциям на экране, чтобы добавить оповещение на основе SQL.

В качестве альтернативы вы можете настроить оповещения для метрик, основанных на логах , используя инструмент настройки политик в консоли Google Cloud , где вы можете выбрать один из следующих вариантов:

  • Конструктор : Консольный интерфейс предоставляет пошаговый алгоритм для создания политики оповещений.

  • PromQL : Вы предоставляете PromQL-запрос для своей политики оповещений.



Отправлять стандартные оповещения Crashlytics в пользовательские каналы уведомлений.

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

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

Благодаря этому усовершенствованному механизму оповещений вы также можете настраивать информацию, отправляемую стороннему сервису. Например, в дополнение к информации, предоставляемой Firebase по умолчанию, вы можете добавить полезные прямые ссылки в консоль Firebase или информацию по устранению неполадок, специфичную для вашей компании.

Для настройки расширенных возможностей оповещения с помощью Cloud Functions for Firebase выполните следующие шаги:

  1. Настройка Cloud Functions для Firebase включает в себя следующие задачи:

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

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

Узнайте больше об обработке оповещений Crashlytics с помощью Cloud Functions for Firebase