使用自定义键的 Firebase Crashlytics 报告

Firebase Crashlytics reporting with custom keys

我想为每次崩溃发送一些自定义键,比如一个崩溃标识符来识别用户报告的来自 crashlytics 的崩溃。我看到 Crashlytics API 提供了一种方法 setObjectValue(forkey:) 来执行此操作,但是,应该在代码中的什么地方调用它?我们有没有在发生崩溃时触发的任何 Crashlytics 回调?到目前为止我看到,只有一个回调可以知道上次会话是否发生了崩溃。

  1. 那么哪个地方是添加自定义键的最佳位置以关联每次崩溃?
  2. 文档说 Crashlytics 最多支持 64 个这样的 key/value 对,这是否意味着我们只能为 64 个崩溃添加自定义键或者它是如何工作的?

初始化 Crashlytics 后,您可以随时添加自定义键。密钥将附加到应用程序生命周期内的任何未来崩溃。

您最多可以拥有 64 key/value 对(之后,它们将不会被保存)。因此,如果您向 Crashlytics 发送了 64 key/value 对,然后应用程序崩溃了,这 64 key/value 对将被添加到崩溃报告中,该报告是在下次启动时创建并发送到 Fabric 和 Firebase 的应用

由于应用程序会话崩溃,没有回调...毕竟应用程序崩溃并因此终止! :)

要为 FirebaseCrashlytics 中记录的异常添加标识符,您可以设置 identifierhttps://firebase.google.com/docs/crashlytics/customize-crash-reports?platform=android#set-user-ids

虽然有时您不需要标识符,但只需要额外的信息,例如与崩溃相关的相关对象的 ID。这可以用custom keys设置:https://firebase.google.com/docs/crashlytics/customize-crash-reports?platform=android#add-keys

这个主题的一个小补充是,在用 FirebaseCrashlytics.getInstance().recordException(Exception()) 跟踪 Exception 之后,custom keys 将被消耗,而不是 identifier