Использование 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);
}
}