2016-06-02 5 views
5

Я решил включить Firebase Crash API 9.0.1 в свое приложение для Android. На данный момент все работает нормально. Теперь я хочу дать своим пользователям возможность отключить, чтобы Firebase автоматически отправлял отчеты о сбоях.Disable Firebase crash reports

Firebase Analytics можно отключить с помощью этого фрагмента кода

FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(false); 

Кто-нибудь из вас знает, подобный способ отключить отчеты аварии?

Большое спасибо

+0

Возможный дубликат [Как отключить Firebase Отчеты о сбоях, когда приложение работает на debug?] (http://stackoverflow.com/questions/37396826/how-to-disable-firebase-crash-reporting-when-the-app-is-running-on-debug) –

+0

Любая удача в поиске способ отключить отчеты о сбоях? – Alin

+0

См. Ниже мой ответ на аналогичный вопрос: http://stackoverflow.com/a/41712248/5745574 –

ответ

0

Да, это возможно сейчас.Проверьте это, Disable Crash Reporting

Просто добавьте нижнюю строку к вашему коду в первом действии или еще лучше в классе Application.

FirebaseCrash.setCrashCollectionEnabled(false); 

Для включения

FirebaseCrash.setCrashCollectionEnabled(true); 

Это очень полезно, когда у нас есть несколько типов сборки, такие как Debug, Release и т.д.

+0

Огромное спасибо :) – Mojo

4

Извините за короткий ответ, но в настоящее время нет официальной поддержки для этого.

EDIT: 30/10/2017

Теперь можно включить/отключить во время сборки, добавив в AndroidManifest.xml:

<meta-data android:name="firebase_crash_collection_enabled" android:value="false" /> 

или выполнения с помощью:

FirebaseCrash.enableCrash(true|false); 

info here.

+3

Пожалуйста, добавьте его :) –

+0

Несколько обходных решений было упомянуто здесь http://stackoverflow.com/q/37396826/4245651 –

+0

Я не могу поверить, что это невозможно. Я имею в виду, я схожу с ума, глядя на аварии, вызванные разработчиками, а не пользователями. :/Android легко просто удалить библиотеку ... Может быть, у iOS есть способ не скомпилировать это? – Jona

-2

Вы можете найти инструкции на странице: Коллекция https://firebase.google.com/support/guides/disable-analytics

Отключить Analytics на Android

Временно отключить сбор

Если вы хотите временно отключить сбор Analytics, например, для получить согласие конечного пользователя перед сбором данных, вы можете установить значение firebase_analytics_collection_enabled в false в AndroidManifest.xml вашего приложения в теге приложения. Например:

<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" /> 

Чтобы повторно включить сбор, например, после конечный пользователь дает согласие, вызовите метод setAnalyticsCollectionEnabled() класса FirebaseAnalytics. Например:

setAnalyticsCollectionEnabled(true); 

Если вам необходимо приостановить сбор снова по любой причине, вы можете позвонить

setAnalyticsCollectionEnabled(false); 

и сбор приостанавливается до тех пор, пока вновь включить его.

Постоянно деактивировать Collection

Если необходимо отключить сбор Analytics постоянно в версии приложения, набор firebase_analytics_collection_deactivated истина в AndroidManifest.xml вашего приложения в теге приложений. Например:

<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />