我正在尝试将Firebase Crashlytics中的所有错误记录到我的MongoDB数据库中。当第一次发生错误时,下面的函数被成功触发
exports.sendOnNew = functions.crashlytics.issue().onNew(issue => {
logmodel.create(issue, function(err) {
if (err)
returnValue = handleError(err);
else
returnValue = "Succeed";
});
return returnValue;
});
但是,我希望如果再次出现相同的错误,它应该触发onRegressed,对吧?嗯,它没有发生。
exports.sendOnRegressed = functions.crashlytics.issue().onRegressed(event => {
logmodel.create(event, function(err) {
if (err)
returnValue = handleError(err);
else
returnValue = "Succeed";
});
return returnValue;
});
上面的代码有什么问题吗?它遵循Google Docs中的相同模式。我的功能都已成功部署,并且没有向我显示日志中的错误或任何线索。 顺便说一下,我可以在Firebase的Crashlytics选项卡中看到错误。但是,我的活动没有被触发。 我感谢您给予的任何建议。 非常感谢。
答案 0 :(得分:2)
在Crashlytics关闭问题重新出现后会触发回归问题事件。
它不是简单地在同一次崩溃的第二个实例上触发的。崩溃必须先在控制台中关闭。回归是什么:在您认为已经修复之后发生崩溃。