Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Crashlytics tetikleyicileri

Yeni sorunlar, gerileme sorunları ve hız uyarıları gibi Crashlytics sorun olaylarına yanıt olarak bir işlevi tetikleyebilirsiniz.

Bir Crashlytics işlevini tetikleme

Bir Crashlytics işlevini tetiklemek için, önce functions.crashlytics.issue() bir IssueBuilder oluşturun, ardından üreticinin uygun sorun oluşturma işlevini çağırın:

fonksiyon açıklama
onNew()

Yeni sorun etkinlikleri, uygulamanız ilk kez bir sorunla karşılaştığında tetiklenir.

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

Regresif sorun olayları, bir sorun Crashlytics'te kapatıldıktan sonra tekrar ortaya çıktığında tetiklenir. Misal:

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

Hız uyarısı olayları, belirli bir derleme çökmesinde istatistiksel olarak önemli sayıda oturum olduğunda tetiklenir. Misal:

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

Etkinlik özelliklerine erişme

IssueBuilder ile oluşturulan her olay IssueBuilder , sorunun adını, kimliğini, ilgili uygulama bilgilerini ve daha fazlasını içeren özelliklere sahip bir Issue döndürür.

Örneğin, uygulamanız yeni bir sorunla karşılaştığında, Slack'e sorunun kimliğini ve başlığını içeren bir mesaj gönderebilirsiniz:

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`);
});