我正在用 HTML、CSS 和 Javascript 构建一个跨平台的移动应用程序,并使用 PhoneGap 作为包装器将其发布到 Android 和 iOS。
我已在 Android Market 上发布,并通过客户评论发现该应用程序在用户设置阶段的早期就停止了,一些用户/设备。我没有在应用程序中设置任何类型的错误处理和报告,在数百次下载和六次失望评论后,Android Market 的崩溃报告仍然给我 0 次崩溃。
我在构建应用程序时没有考虑过错误报告。既然存在了,有没有简单的方法来实现呢?我目前正在尝试拦截 window.onError 事件,但这是正确的方法吗?
我读过 Acra http://code.google.com/p/acra/但这似乎是 Java 错误报告。如果 Javascript 在缺少函数或不存在的对象上失败,Acra 会报告详细信息吗?
编辑: 由于我的应用程序无论如何都可以访问互联网,因此我为 javascript 'onerror' 事件实现了一个侦听器,它提供了错误的描述。
此侦听器使用 Cordova/PhoneGap 检测是否存在连接:如果存在,它将错误描述与设备一起发送到服务器。如果没有,它会将事件侦听器附加到 Cordova/PhoneGap 的“在线”事件,以便在设备上线时发送错误。
它还没有完美运行(这就是为什么我没有将其添加为官方答案)