Я создаю мобильное приложение NativeScript и, помимо прочего, собираю данные для аналитических целей, мне нужно фиксировать «сбои приложения», возможно, с ошибками / причинами сбоя.
Я наткнулся на этот пост SO, но там он был в ответе на вопрос о том, как не допустить сбоя приложения. Было предложено поймать события сбоя:
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
.
Если приведенный выше способ не является правильным, может ли кто-нибудь помочь мне, как это сделать?
Любая помощь высоко ценится. Спасибо!