맞춤 알림 채널에 대한 고급 알림 설정

Firebase는 알림을 구성하고 맞춤 알림 채널로 전송하는 두 가지 옵션을 제공합니다.



(권장) 맞춤 알림 채널에 맞춤 알림 설정 및 전송

Firebase는 기본 Crashlytics 알림을 제공합니다 (알림 개요 페이지 참고). 하지만 이러한 기본 알림과 알림 채널이 요구사항을 충족하지 않을 수 있습니다.

이 경우 Cloud Monitoring를 사용하여 Cloud Logging로 내보낸 Crashlytics 데이터(선택적으로 Firebase 세션 데이터)를 기반으로 맞춤 알림을 맞춤 알림 채널로 보낼 수 있습니다.

맞춤 알림에 Cloud Monitoring를 사용하려면 알림을 받을 상황과 알림 방법을 설명하는 알림 정책을 설정합니다.

예를 들어 비정상 종료가 발생하지 않는 비율이 특정 기준점 아래로 떨어지면 Cloud Monitoring에서 특정 이메일 주소로 맞춤 알림 메시지를 보내거나 Discord, Slack, Jira와 같은 서드 파티 서비스에 게시할 수 있습니다. 또한 유용한 딥 링크를 Firebase Console에 포함하거나 회사별 문제 해결 정보를 추가하는 등 알림에 전송되는 정보를 완전히 맞춤설정할 수 있습니다.

Google Cloud 문서에서 Cloud Monitoring 및 알림에 대해 자세히 알아보세요(가격 책정 포함).

기본 요건

  1. Firebase 프로젝트에서 사용한 만큼만 지불하는 Blaze 요금제를 사용하고 있는지 확인합니다.

  2. Crashlytics 데이터 및 (선택사항) Firebase 세션 데이터를 Cloud Logging로 내보내도록 설정합니다.

  3. 알림 채널을 설정합니다.

알림 정책 설정

다음은 대략적인 안내입니다. 자세한 안내는 Google Cloud 문서 (예: 측정항목 기준점 알림 정책 만들기 또는 PromQL을 사용하여 알림 정책 만들기)를 참고하세요.

쿼리를 실행하는 과정에서 로그 기반 알림 또는 SQL 기반 알림을 설정할 수 있습니다.

  • 로그 기반 알림 설정:

    1. Logs Explorer에서 쿼리를 실행합니다.

    2. 표시되는 알림 추가 버튼을 클릭합니다.

    3. 화면에 표시된 안내에 따라 로그 기반 알림을 추가합니다.

  • SQL 기반 알림 설정:

    1. 로그 애널리틱스에서 쿼리를 실행합니다.

    2. 표시되는 알림 추가 버튼을 클릭합니다.

    3. 화면에 표시된 안내에 따라 SQL 기반 알림을 추가합니다.

또는 Google Cloud 콘솔에서 정책 구성 도구를 사용하여 로그 기반 측정항목에 대한 알림을 설정할 수 있습니다. 다음 옵션 중 하나를 선택할 수 있습니다.

  • 빌더: 콘솔 UI는 알림 정책을 빌드하는 안내 워크플로를 제공합니다.

  • PromQL: 알림 정책에 PromQL 쿼리를 제공합니다.



기본 Crashlytics 알림을 맞춤 알림 채널로 전송

Firebase는 기본 Crashlytics 알림을 제공합니다 (알림 옵션 개요 페이지의 목록 참고). 하지만 이러한 기본 알림과 알림 채널의 정보는 필요에 충분하지 않을 수 있습니다.

이 경우 Cloud Functions for Firebase를 사용하여 기본 Crashlytics 알림을 맞춤 알림 채널로 보낼 수 있습니다. 예를 들어 신속 알림을 위한 알림 이벤트를 캡처하고 Discord, Slack 또는 Jira와 같은 타사 서비스에 알림 정보를 게시하는 함수를 작성할 수 있습니다.

이 고급 알림 메커니즘을 사용하면 서드 파티 서비스로 전송되는 정보를 맞춤설정할 수도 있습니다. 예를 들어 Firebase에서 제공하는 기본 정보 외에도 유용한 딥 링크를 Firebase Console에 포함하거나 회사별 문제 해결 정보를 추가할 수 있습니다.

Cloud Functions for Firebase를 사용하여 고급 알림 기능을 설정하려면 다음 단계를 수행합니다.

  1. 다음 태스크를 포함한 Firebase용 Cloud Functions를 설정합니다.

    1. Node.js용 또는 Python용 개발 환경을 설정합니다.
    2. Firebase CLI를 설치하고 로그인합니다.
    3. Firebase CLI를 사용하여 Cloud Functions for Firebase를 초기화합니다.
  2. Crashlytics에서 알림 이벤트를 캡처하고 이벤트 페이로드를 처리하는 함수를 작성하고 배포합니다(예: Discord에서 메시지에 알림 정보 게시).

캡처할 수 있는 모든 Crashlytics 알림 이벤트에 대한 자세한 내용은 Crashlytics 알림 참고 문서를 참조하세요.

Cloud Functions for Firebase를 사용하여 Crashlytics 알림을 처리하는 방법 자세히 알아보기