cordova - 在 Cordova Android 应用程序中使用 Crittercism

标签 cordova cordova-plugins crittercism

我们正在尝试将 Crittercism 纳入我们的 Cordova Android 应用程序中。

我们正在使用路径 https://github.com/crittercism/PhoneGapExampleApp 中的应用程序。但我们在实时统计数据中只看到安装的应用程序数量,而不是崩溃报告。即使应用程序崩溃,我们也不会在控制台中获取日志。请帮助我们将 Crittercism 纳入 Cordova 应用程序并获取崩溃报告。

注意:当应用程序崩溃时我们收到警报。但我们想使用免费版本的 Crittercism,因为我们只需要崩溃日志。

我们可以使用 Crittercism 来解决 JavaScript 崩溃或由于 JavaScript 内存问题而导致的崩溃吗?

最佳答案

我目前与 Apteligent(以前称为 Crittercism)合作,因此我可以提供一些有关您在 Cordova 应用程序中看到的内容的见解。

未处理的 JavaScript 错误往往会作为已处理的异常出现,因为应用程序本身通常不会崩溃,而这在当时的 Basic/Standard 上是不可用的。已处理的异常现在可在标准层上使用,因此如果您仍在标准层上使用我们,您应该能够在左侧的已处理的异常下看到它们。

如果您想将 JavaScript 错误报告为崩溃而不是已处理的异常,您可以使用 setLogUnhandledExceptionAsCrash API:

Crittercism.setLogUnhandledExceptionAsCrash(value);
Crittercism.getLogUnhandledExceptionAsCrash();

该值应该是一个 bool 值。有关如何使用 setLogUnhandledExceptionAsCrash 的示例:

function callCriticalBusinessFunction() {
    try {
        setLogUnhandledExceptionAsCrash(true);
        criticalBusinessFunction();
    } finally {
        setLogUnhandledExceptionAsCrash(false);
    }
}

关于cordova - 在 Cordova Android 应用程序中使用 Crittercism,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36076112/

相关文章:

sqlite - 根据sqlite中的日期时间字段更新记录

android - 无法启动 './qemu/windows-x86_64/qemu-system-i386.exe' : No such file or directory

cordova - 如何使用 cordova-plugin-firebase 更改通知图标?

ios - 如何在 crittercism 中使用崩溃日志找到崩溃?

ios - CRFlexibleTimer - 使用 Instruments 版本 7.3 的内存泄漏(Crittercism)

javascript - Cordova FileTransfer 插件参数在 Android 上为空

javascript - Facebook 登录在浏览器中工作正常,但不适用于带有 phonegap 的 Android

android - deviceready 事件未在 Angular 混合应用程序中触发

javascript - Cordova 插件不适用于 ionic