2

我们正在尝试在我们的 Cordova android 应用程序中包含 Crittercism。

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

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

我们可以将 Crittercism 用于 JavaScript 崩溃或由于 JavaScript 内存问题导致的崩溃吗?

4

1 回答 1

6

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

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

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

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

该值应该是一个布尔值。关于如何使用 setLogUnhandledExceptionAsCrash 的示例:

function callCriticalBusinessFunction() {
    try {
        setLogUnhandledExceptionAsCrash(true);
        criticalBusinessFunction();
    } finally {
        setLogUnhandledExceptionAsCrash(false);
    }
}
于 2016-08-03T19:05:18.940 回答