Firebase Crashlytics 触发器

您可以触发一个函数来响应 Crashlytics 问题事件,包括新问题、复现的问题和疾速崩溃提醒。例如,您可以在出现新问题时通知您团队的 Slack 频道,或者在收到疾速崩溃提醒时向用户发出严重服务中断警告。

如需更多使用情景示例,请参阅 Cloud Functions 有哪些用途?

触发 Crashlytics 函数

要触发一个 Crashlytics 函数,请先使用 functions.crashlytics.issue() 生成一个 IssueBuilder,然后调用该构建器的相应问题生成函数:

函数说明
onNewDetected()

当您的应用首次遇到某个问题时,就会触发新问题事件。示例:


exports.sendOnNew = functions.crashlytics.issue()
                                         .onNewDetected(event => {
// ...
});
onRegressed()

如果某个问题在 Crashlytics 中得到解决后又重新出现,则触发复现问题事件。示例:


exports.sendOnRegressed = functions.crashlytics.issue()
                                               .onRegressed(event => {
// ...
});
onVelocityAlert()

当某个给定版本中有大量会话出现崩溃时,就会触发疾速崩溃提醒事件。示例:


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

访问事件属性

使用 IssueBuilder 创建的每个事件触发器都会返回一个 Issue,其中包含问题的名称、ID、相关应用信息等属性。

例如,当您的应用遇到新问题时,您可以向 Slack 发送一条包含问题 ID 和名称的消息:

exports.postOnIssueCreate = functions.crashlytics.issue().onNewDetected(event => {
  const { data } = event;
  issueId = data.issueId;
  issueTitle = data.issueTitle;
  const slackMessage = ` There's a new issue (${issueId}) ` +
      `in your app - ${issueTitle}`;
  return notifySlack(slackMessage).then(() => {
    console.log(`Posted new issue ${issueId} successfully to Slack`);
  });
});

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面