Использование Crittercism в приложении Cordova для Android

Мы пытаемся включить Crittercism в наше приложение для Android Cordova.

Мы используем приложение по пути https://github.com/crittercism/PhoneGapExampleApp. Но мы видим только количество приложений, установленных в оперативной статистике, а не отчет о сбое. Даже когда происходит сбой приложения, мы не получаем журналы в консоли. Помогите нам включить Crittercism в приложение Cordova и получить отчет о сбое.

Примечание. Мы получили оповещения о сбое приложения. Но мы хотели использовать бесплатную версию Crittercism, так как нам нужны только журналы сбоев.

Можем ли мы использовать Crittercism для сбоев JavaScript или сбоев из-за проблем с памятью JavaScript?

1 ответ

В настоящее время я работаю с Apteligent (ранее называвшимся Crittercism), поэтому я могу дать некоторое представление о том, что вы видите, с помощью приложения Cordova.

Необработанные ошибки JavaScript имеют тенденцию появляться как Обработанные исключения, потому что само приложение, как правило, не аварийно завершает работу, что в то время не было доступно в Basic/Standard. Обработанные исключения теперь доступны на уровне Standard, поэтому, если вы по-прежнему используете нас в Standard, вы сможете увидеть их в разделе "Обработанные исключения" слева.

Если вы хотите сообщить об ошибках JavaScript как сбой, а не как обработанное исключение, вы можете использовать API setLogUnhandledExceptionAsCrash:

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

Значение должно быть логическим. Пример использования setLogUnhandledExceptionAsCrash:

function callCriticalBusinessFunction() {
    try {
        setLogUnhandledExceptionAsCrash(true);
        criticalBusinessFunction();
    } finally {
        setLogUnhandledExceptionAsCrash(false);
    }
}
Другие вопросы по тегам