개별 문제로 인해 앱에 긴급한 문제가 발생하면 신속 알림 기능을 사용하여 팀에 문제를 알릴 수 있습니다. Crashlytics에서 문제는 유사한 비정상 종료를 그룹화한 것입니다.
알림을 트리거하는 요인
신속 알림은 앱에 발생한 문제가 Firebase Console에서 정의된 기준을 초과할 때 트리거됩니다.
신속 알림 기준은 비정상 종료의 영향을 받은 사용자 세션의 비율로 정의됩니다. 기준 값은 세션의 0.1~1% 범위의 값으로 설정할 수 있습니다. 기본적으로 신속 알림 기준은 세션의 1%로 설정됩니다.
특히 1시간 동안 다음 조건이 충족되면 알림이 트리거됩니다.
- 앱에 발생한 문제가 해당 앱에 정의된 기준을 초과합니다.
- 이 기간 동안 앱의 세션 수가 250개입니다.
- 이전에 앱에서 같은 문제로 인해 트리거된 알림이 없습니다.
알림 기준 업데이트
신속 알림을 업데이트하려면 firebasecrashlytics.config.update
권한이 있어야 합니다. 기본적으로 Firebase Crashlytics 관리자, Firebase 품질 관리자, Firebase 관리자나 프로젝트 소유자 또는 편집자 등의 역할에 이러한 필수 권한이 포함되어 있습니다.
등록된 각 앱에 신속 알림 기준을 구성합니다. 각 앱의 알림 기준은 서로 다를 수 있습니다.
- Firebase Console에서 Crashlytics 대시보드로 이동합니다.
- 페이지 상단의 앱 드롭다운 목록에서 앱을 선택합니다.
- 문제 창의 상단 표시줄에서 더보기 메뉴( )를 열고 신속 알림 설정을 선택합니다.
- 화면에 표시된 안내에 따라 앱의 알림 기준을 구성합니다.
알림 수신
기본 알림 받기
기본적으로 Firebase는 이메일을 통해 Crashlytics 알림을 보낼 수 있습니다. 신속 알림 및 회귀의 경우 Firebase에서 Firebase Console에 이러한 알림을 표시할 수도 있습니다.
이 기본 메커니즘을 사용하여 Crashlytics 알림을 받으려면 firebase.projects.update
권한이 있어야 합니다. 기본적으로 Firebase 관리자나 프로젝트 소유자 또는 편집자 역할에 이 필수 권한이 포함되어 있습니다.
기본적으로 Crashlytics에서 알림이 트리거되면 알림 수신에 필요한 권한이 있는 모든 프로젝트 구성원에게 이메일이 전송됩니다.
내 계정의 알림 사용 설정/중지
자체 계정의 경우 다른 프로젝트 구성원에게 영향을 주지 않고 Crashlytics 알림을 사용 설정하거나 중지할 수 있습니다. 알림을 받으려면 여전히 필수 권한이 필요합니다.
Crashlytics 알림을 사용 설정하거나 중지하려면 다음 단계를 수행합니다.
- Firebase Console 오른쪽 상단에서
으로 이동합니다. Firebase 알림 - 그런 다음
으로 이동하여 설정Crashlytics 알림 계정 환경설정을 지정합니다.
서드 파티 서비스에 대한 기본 알림 설정
Crashlytics 알림의 경우 Firebase는 Slack, Jira 또는 PagerDuty 등의 서드 파티 서비스에 알림을 전송하는 메커니즘을 제공합니다.
타사 서비스(Slack, Jira 또는 PagerDuty에만 국한되지 않음)로 알림을 전송하는 데 더 많은 제어와 맞춤설정이 필요하면 고급 알림 옵션을 설명하는 타사 서비스에 대한 고급 알림 설정 섹션을 참조하세요.
서드 파티 서비스에 대한 고급 알림 설정
Cloud Functions for Firebase를 사용하여 Crashlytics 알림을 팀의 기본 알림 채널로 보낼 수 있습니다. 예를 들어 신속 알림을 위한 알림 이벤트를 캡처하고 Discord, Slack 또는 Jira와 같은 타사 서비스에 알림 정보를 게시하는 함수를 작성할 수 있습니다. 이 고급 알림 메커니즘을 사용하면 타사 서비스로 전송되는 정보를 완전히 맞춤설정할 수 있습니다. 예를 들어 유용한 딥 링크를 Firebase Console에 포함하거나 회사별 문제 해결 정보를 추가할 수 있습니다.
Cloud Functions for Firebase를 사용하여 고급 알림 기능을 설정하려면 다음 단계를 수행합니다.
다음 태스크를 포함한 Firebase용 Cloud Functions를 설정합니다.
- Node.js용 또는 Python용 개발 환경을 설정합니다.
- Firebase CLI를 설치하고 로그인합니다.
- Firebase CLI를 사용하여 Cloud Functions for Firebase를 초기화합니다.
Crashlytics에서 알림 이벤트를 캡처하고 이벤트 페이로드를 처리하는 함수를 작성하고 배포합니다(예: Discord에서 메시지에 알림 정보 게시).
캡처할 수 있는 모든 Crashlytics 알림 이벤트에 대한 자세한 내용은 Crashlytics 알림 참고 문서를 참조하세요.