Firebase Crashlytics 트리거

새로운 문제, 재발된 문제, 신속 알림 등의 Crashlytics 문제 이벤트에 대한 응답으로 함수를 트리거할 수 있습니다. 문제 이벤트에 대한 응답으로 할 수 있는 몇 가지 작업은 다음과 같습니다.

사용 사례의 예를 더 보려면 Cloud Functions로 무엇을 할 수 있나요?를 참조하세요.

Crashlytics 함수 트리거

Crashlytics 함수를 트리거하려면 먼저 functions.crashlytics.issue()IssueBuilder를 생성한 후 빌더의 적절한 문제 생성 함수를 호출합니다.

함수설명
onNew()

새로운 문제 이벤트는 앱에 어떤 문제가 처음으로 발생했을 때 트리거됩니다.


exports.sendOnNewIssue = functions.crashlytics.issue().onNew(async (issue) => {
  // ...
});
onRegressed()

재발된 문제 이벤트는 Crashlytics에서 문제가 종료된 후 다시 발생했을 때 트리거됩니다. 예는 다음과 같습니다.


exports.sendOnRegressedIssue = functions.crashlytics.issue().onRegressed(async (issue) => {
  // ...
});
onVelocityAlert()

신속 알림 이벤트는 특정 빌드에서 충돌한 세션의 수가 통계적으로 유의미할 때 트리거됩니다. 예는 다음과 같습니다.


exports.sendOnVelocityAlert = functions.crashlytics.issue().onVelocityAlert(async (issue) => {
  // ...
});

이벤트 속성 액세스

IssueBuilder로 만든 각 이벤트 트리거는 문제 이름, ID, 관련 앱 정보 등이 속성에 포함된 Issue를 반환합니다.

예를 들어 앱에 새로운 문제가 발생하면 문제의 ID와 제목이 포함된 메시지를 Slack에 보낼 수 있습니다.

exports.postOnNewIssue = functions.crashlytics.issue().onNew(async (issue) => {
  const issueId = issue.issueId;
  const issueTitle = issue.issueTitle;
  const appName = issue.appInfo.appName;
  const appPlatform = issue.appInfo.appPlatform;
  const latestAppVersion = issue.appInfo.latestAppVersion;

  const slackMessage = `<!here|here> There is a new issue - ${issueTitle} (${issueId}) ` +
      `in ${appName}, version ${latestAppVersion} on ${appPlatform}`;

  await notifySlack(slackMessage);
  console.log(`Posted new issue ${issueId} successfully to Slack`);
});

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.