我如何检测当我的应用程序崩溃,并在那个时候发送一个firebase事件?



所以当我的应用程序崩溃时,我打算检测并触发一个firebase自定义事件,有没有推荐的方法来检查?我尝试AppDelegate方法applicationWillTerminate,但它没有工作,同样我试图通过NSSetUncaughtExceptionHandler观察,但再次徒劳。我想知道crash analytics、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

最新更新