Crashlytics에서는 다양한 알림과 이러한 알림을 수신하는 다양한 방법을 제공합니다.
Firebase는 다음 이벤트 유형을 기반으로 Crashlytics 알림을 보낼 수 있습니다.
새로운 심각한 문제: Crashlytics에서 이전에 발견되지 않은 비정상 종료 또는 ANR이 앱에서 발생할 때 트리거됩니다.
새로운 심각하지 않은 문제: Crashlytics에서 이전에 발견되지 않은 심각하지 않은 문제가 앱에서 발생할 때 트리거됩니다.
회귀된 문제: 이전에 종료된 것으로 표시한 비정상 종료가 앱에서 발생할 때 트리거됩니다.
발생 빈도가 높아진 문제: 문제가 새로 발생하거나 발생 빈도가 높아질 때 트리거됩니다.
급속도로 증가하는 문제: 특정 앱 버전에서 단일 비정상 종료 또는 ANR 유형이 30분 동안 일정 비율의 사용자에게 영향을 미칠 때 트리거됩니다.
기본 Crashlytics 알림을 수신하는 옵션은 다음과 같습니다. 각 옵션은 구성 가능성과 맞춤설정 가능성이 점진적으로 높아집니다.
이메일 또는 Firebase Console을 통한 알림
Firebase는 모든 기본 Crashlytics 알림을 이메일로 보낼 수 있습니다. 회귀된 문제 및 급속도로 증가하는 문제의 경우 Firebase에서 Firebase Console에 알림을 표시할 수도 있습니다.
회귀된 문제와 발생 빈도가 높아진 문제에 대한 알림은 구성이 필요하지 않으며 Crashlytics를 설정할 때 기본적으로 전송됩니다.
새로운 심각하지 않은 문제, 심각한 문제, ANR, 급속도로 증가하는 문제에 대한 알림은 기본적으로 전송되지 않습니다. 이러한 알림을 받으려면 최소한 원하는 알림 채널을 선택해야 합니다.
모든 알림 유형은 일부 구성을 제공합니다. 예를 들어 내 계정의 알림을 사용 설정하거나 중지할 수 있으며, 급속도로 증가하는 문제의 경우 알림이 전송되는 기준을 설정할 수 있습니다. Firebase Console의 알림 탭에서 이러한 알림을 확인하고 구성할 수 있습니다.
Slack, Jira, PagerDuty와의 기본 알림 통합
Firebase는 Slack, Jira, PagerDuty에 기본 Crashlytics 알림을 전송하는 기본 알림 통합을 제공합니다.
Firebase Console에서 이러한 통합을 설정하고 구성하는 방법은 다음과 같습니다.
프로젝트 설정 의 통합 탭에서 각 서비스의 단계별 워크플로를 따릅니다.개별 앱에 사용되는 구성을 선택하고
프로젝트 설정 의 알림 탭에 있는 Crashlytics 카드에서 다른 알림의 대상을 구성합니다.
Slack, Jira, PagerDuty와의 기본 알림 통합 자세히 알아보기
커스텀 알림 채널에 대한 고급 알림
Firebase는 알림을 구성하고 커스텀 알림 채널로 전송하는 두 가지 옵션을 제공합니다.
(권장) Cloud Monitoring을 사용하여 커스텀 알림 설정 및 전송
Cloud Monitoring을 사용하여 Cloud Logging으로 내보낸 Crashlytics 데이터 및 (선택사항) Firebase 세션 데이터를 기반으로 완전히 맞춤설정된 알림을 커스텀 알림 채널로 보낼 수 있습니다. 예를 들어 비정상 종료 발생률이 특정 기준점을 초과하면 특정 이메일 주소로 맞춤 메시지를 보내거나 Discord, Slack, Jira와 같은 서드 파티 서비스에 게시할 수 있습니다.
Cloud Monitoring을 사용하여 커스텀 알림을 설정하고 전송하는 방법 자세히 알아보기
Cloud Functions를 사용하여 기본 Crashlytics 알림 전송
Cloud Functions를 사용하여 기본 Crashlytics 알림(이 페이지 상단의 목록 참고)을 커스텀 알림 채널로 보낼 수 있습니다. 예를 들어 신속 알림을 위한 알림 이벤트를 캡처하고 Discord, Slack 또는 Jira와 같은 서드 파티 서비스에 알림 정보를 게시하는 함수를 작성할 수 있습니다.
Cloud Functions for Firebase를 사용하여 Crashlytics 알림을 전송하는 방법 자세히 알아보기