【发布时间】:2018-10-18 19:24:37
【问题描述】:
我正在构建一个 NativeScript 移动应用程序,除此之外,我正在捕获用于分析目的的其他内容,我需要捕获“应用程序崩溃”,其中可能包含错误/崩溃的原因。
我遇到了this SO post,但它是在回答有关如何不让应用崩溃的问题时出现的。建议使用以下方法捕获崩溃事件:
var application = require("application");
application.on(application.uncaughtErrorEvent, function (args) {
if (args.android) {
// For Android applications, args.android is an NativeScriptError.
console.log("NativeScriptError: " + args.android);
} else if (args.ios) {
// For iOS applications, args.ios is NativeScriptError.
console.log("NativeScriptError: " + args.ios);
}
});
如果我按照上述方法进行,那么我有以下问题。如果有人可以确认这是否意味着每次应用程序崩溃都会生成此application.uncaughtErrorEvent 事件,我将不胜感激?我可以依靠它吗?
如果这是真的,那么也许我可以对我的后端进行 REST 调用并存储日期、时间以及 args.android 或 args.ios 中的任何内容。
如果上面不是正确的方法,那么有人可以帮我解决这个问题吗?
非常感谢任何帮助。谢谢!
【问题讨论】:
-
github.com/danielgek/nativescript-sentry Sentry 可以很好地解决这个问题,还有其他几个用于包装原生 SDK 的 nativescript 日志记录选项。我想有人已经发布了一个 Fabric 插件,不确定。就个人而言,我在几个项目中使用哨兵,它工作得非常好,也很好的免费层。
-
感谢@BradMartin 的回复,感谢。我将检查该链接是否有哨兵。再次感谢! 编辑我用我发现的东西更新了我的问题。你怎么看?
标签: nativescript angular2-nativescript crash nativescript-angular nativescript-plugin