crashlytics - 我如何检测我的应用程序何时崩溃并在那时发送 firebase 事件?
问题描述
所以我打算在我的应用程序崩溃时检测并触发 firebase 自定义事件,有推荐的方法来检查吗?我尝试了 AppDelegate 方法applicationWillTerminate
但它没有工作,同样我试图通过一个观察NSSetUncaughtExceptionHandler
但再次徒劳。我想知道 Crashlytics 或 Sentry 或 Bugsnag 是如何做到的。任何帮助都会更有帮助。
解决方案
每当应用程序崩溃时,这意味着它不会响应任何触发的事件或您在应用程序中进行的任何调用。因此,如果它有帮助,您可以在崩溃日志事件中发送事件参数,如下所示。
let keysAndValues = [
"string key" : "string value",
"string key 2" : "string value 2",
"boolean key" : true,
"boolean key 2" : false,
"float key" : 1.01,
"float key 2" : 2.02
] as [String : Any]
Crashlytics.crashlytics().setCustomKeysAndValues(keysAndValues)
请参阅:https ://firebase.google.com/docs/crashlytics/customize-crash-reports了解更多详情
推荐阅读
- devexpress - 如何从 dxDatagrid 复制多个 SELECTED ID?
- arrays - 二维条件计算
- scala - Livy 开始新的会话
- wso2 - 无法在 wso2 IS 5.9 中作为辅助自定义用户管理器登录
- xml - 指定模式的模板不匹配问题
- python - 为什么我们在 python 中放置一个 main() 函数,而不是直接将代码放在“name == main”子句中?
- reactjs - 将处理程序绑定到 React 中的元素
- c++ - 在 C++ 中从 QML 读取值
- mysql - 如何检索依赖于同一表中其他行的所有行?
- sql - 用新列转置 SQL 中的数据