Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

مشغلات Firebase Crashlytics

يمكنك تشغيل وظيفة استجابة لأحداث قضية Crashlytics بما في ذلك المشكلات الجديدة والمشكلات المتراجعة وتنبيهات السرعة.

قم بتشغيل وظيفة Crashlytics

لتشغيل دالة Crashlytics ، قم أولاً بإنشاء IssueBuilder مع 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) => {
  // ...
});

سمات حدث الوصول

كل triger الحدث التي تم إنشاؤها باستخدام IssueBuilder إرجاع Issue مع الخصائص التي تشمل اسم القضية، والهوية، والمعلومات ذات الصلة التطبيق، وأكثر من ذلك.

على سبيل المثال ، عندما يواجه تطبيقك مشكلة جديدة ، يمكنك إرسال رسالة إلى 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`);
});