首页 > 解决方案 > 我如何检测我的应用程序何时崩溃并在那时发送 firebase 事件?

问题描述

所以我打算在我的应用程序崩溃时检测并触发 firebase 自定义事件,有推荐的方法来检查吗?我尝试了 AppDelegate 方法applicationWillTerminate但它没有工作,同样我试图通过一个观察NSSetUncaughtExceptionHandler但再次徒劳。我想知道 Crashlytics 或 Sentry 或 Bugsnag 是如何做到的。任何帮助都会更有帮助。

标签: crashlyticsswift5ios14sentryxcode12

解决方案


每当应用程序崩溃时,这意味着它不会响应任何触发的事件或您在应用程序中进行的任何调用。因此,如果它有帮助,您可以在崩溃日志事件中发送事件参数,如下所示。

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了解更多详情


推荐阅读