如何清除/删除 Firebase Crashlytics 自定义键?

Zot*_*tyi 9 crashlytics

您可以通过以下方式将任意键/值对与崩溃报告相关联 FirebaseCrashlytics.getInstance().setCustomKey(key, value)

美好的。
但是,当我不再需要时,我该如何恢复它们?

考虑以下代码:

// report 'ex_1' with "info" key
FirebaseCrashlytics.getInstance().setCustomKey("info", "abc");
FirebaseCrashlytics.getInstance().recordException(ex_1);

//Now I want to clear custom keys, so I want to report 'ex_2' without "info"
//FirebaseCrashlytics.getInstance().REMOVECustomKey("info");
FirebaseCrashlytics.getInstance().recordException(ex_2);
Run Code Online (Sandbox Code Playgroud)

Dha*_*esh 1

我在 SDK 中没有看到任何允许这样做的内容。他们确实应该提供某种方法来清除自定义键,但 SDK 也不允许使用可为空的值。

我解决这个问题的方法只是用0.

// Set key
FirebaseCrashlytics.getInstance().setCustomKey("key", "value")

// Clear key
FirebaseCrashlytics.getInstance().setCustomKey("key", 0)
Run Code Online (Sandbox Code Playgroud)

这不是最干净的方法,但至少您知道这些值已重置。