我决定将 Firebase Crash API 9.0.1 包含到我的 Android 应用程序中。目前一切正常。现在我想让我的用户有机会禁用 Firebase 会自动发送崩溃报告。
可以使用此代码段禁用 Firebase Analytics
FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false);
你们中有人知道禁用崩溃报告的类似方法吗?
非常感谢
我决定将 Firebase Crash API 9.0.1 包含到我的 Android 应用程序中。目前一切正常。现在我想让我的用户有机会禁用 Firebase 会自动发送崩溃报告。
可以使用此代码段禁用 Firebase Analytics
FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false);
你们中有人知道禁用崩溃报告的类似方法吗?
非常感谢
很抱歉简短回答,但目前没有官方支持。
编辑:2017 年 10 月 30 日
现在可以在构建时启用/禁用添加AndroidManifest.xml
:
<meta-data android:name="firebase_crash_collection_enabled" android:value="false" />
或运行时使用:
FirebaseCrash.enableCrash(true|false);
更多信息在这里。
是的,现在有可能。选中此项, 禁用崩溃报告
只需在第一个活动中将以下行添加到您的代码中,或者在 Application 类中添加更好的代码。
FirebaseCrash.setCrashCollectionEnabled(false);
启用,
FirebaseCrash.setCrashCollectionEnabled(true);
当我们有多种构建类型(例如 Debug、Release 等)时,这非常有用。
您可以在页面上找到说明: https ://firebase.google.com/support/guides/disable-analytics
在 Android 上禁用 Analytics 收集
暂时禁用收集
如果您希望暂时禁用 Analytics 收集,例如在收集数据之前获得最终用户的同意,您可以在应用程序标记中的应用 AndroidManifest.xml 中将 firebase_analytics_collection_enabled 的值设置为 false。例如:
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
要重新启用收集(例如在最终用户提供同意后),请调用 FirebaseAnalytics 类的 setAnalyticsCollectionEnabled() 方法。例如:
setAnalyticsCollectionEnabled(true);
如果您因任何原因需要再次暂停收集,您可以致电
setAnalyticsCollectionEnabled(false);
并且收集被暂停,直到您重新启用它。
永久停用收集
如果您需要在应用程序的某个版本中永久停用 Analytics 集合,请在应用程序标记的应用程序 AndroidManifest.xml 中将 firebase_analytics_collection_deactivated 设置为 true。例如:
<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />