【发布时间】:2020-06-22 08:59:51
【问题描述】:
在 Fabric 将于 3 月 31 日关闭后,我正在尝试使用新的 Firebase Crashlytics SDK,目前处于测试阶段。
我会尽量确保只有在获得用户同意的情况下才会传输崩溃日志。在documentation 中,他们提到了以下内容:
默认情况下,Crashlytics 会自动为您应用的所有用户收集崩溃报告。为了让用户更好地控制他们发送的数据,您可以通过禁用自动收集和仅为选定用户初始化 Crashlytics 来为您的用户启用选择加入报告:
在您的 AndroidManifest.xml 文件中使用元数据标签关闭自动收集:
<meta-data android:name="firebase_crashlytics_collection_enabled" android:value="false" />
很遗憾,这在我的应用程序中不起作用。在我故意让应用崩溃后,崩溃仍然会自动传递。
如何确保崩溃不会自动传输?
【问题讨论】:
-
即使有一种方法可以在运行时禁用直到用户同意,您的应用仍然可能在到达请求同意点之前崩溃。
-
但这完全没问题。那么不应该传输崩溃日志。如果用户稍后同意,则会调用 api 来主动传输所有缓存的崩溃。
-
嗨,你找到默认禁用的方法了吗?
标签: android firebase crashlytics-android