2016-06-02 24 views
5

Ho deciso di includere l'API di Firebase Crash 9.0.1 nella mia app per Android. Al momento tutto funziona correttamente. Ora voglio dare ai miei utenti la possibilità di disabilitare, che Firebase sta inviando automaticamente i rapporti sugli arresti anomali.Disabilitare i rapporti sugli arresti di Firebase

Firebase Analytics può essere disabilitato con questo frammento di codice

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

Qualcuno di voi conosce un modo simile a disattivare la segnalazione incidente?

Molte grazie

+0

Eventuali duplicati di [Come disattivare Firebase riporto di un crash quando l'applicazione è in esecuzione su debug?] (http://stackoverflow.com/questions/37396826/how-to-disable-firebase-crash-reporting-when-the-app-is-running-on-debug) –

+0

Qualsiasi fortuna a trovare un modo per disabilitare la segnalazione degli arresti anomali? – Alin

+0

Vedere la risposta seguente per una domanda simile: http://stackoverflow.com/a/41712248/5745574 –

risposta

0

Sì, è possibile ora.Controlla, Disable Crash Reporting

Basta aggiungere la riga sottostante al codice nella prima attività o ancora meglio nella classe Applicazione.

FirebaseCrash.setCrashCollectionEnabled(false); 

Per abilitare,

FirebaseCrash.setCrashCollectionEnabled(true); 

Questo è molto utile quando abbiamo più tipi di build quali Debug, uscita ecc

+0

Oh grande grazie :) – Mojo

4

Scusate risposta breve ma attualmente non v'è alcun supporto ufficiale per questo.

EDIT: 30/10/2017

Ora è possibile abilitare/disabilitare al momento della compilazione aggiungendo nella AndroidManifest.xml:

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

o runtime utilizzando:

FirebaseCrash.enableCrash(true|false); 

Altro info here.

+3

Aggiungilo :) –

+0

Alcuni accorgimenti sono stati menzionati qui http://stackoverflow.com/q/37396826/4245651 –

+0

Non posso credere che questo non sia disponibile. Voglio dire sto impazzendo guardando gli arresti causati dagli sviluppatori e non dagli utenti. :/Android è facile da rimuovere semplicemente la libreria ... Forse iOS ha un modo per non compilarlo? – Jona

-2

Si possono trovare le istruzioni riportate nella pagina: collezione https://firebase.google.com/support/guides/disable-analytics

Disabilita Analytics su Android

raccolta Disattivare temporaneamente

Se si desidera disattivare temporaneamente la raccolta Analytics, tali da ottenere il consenso dell'utente finale prima di raccogliere i dati, è possibile impostare il valore di firebase_analytics_collection_enabled su false nell'app AndroidManifest.xml nel tag dell'applicazione. Ad esempio:

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

Per riattivare raccolta, ad esempio dopo un utente finale fornisce il consenso, chiamare il metodo setAnalyticsCollectionEnabled() della classe FirebaseAnalytics. Per esempio:

setAnalyticsCollectionEnabled(true); 

Se è necessario sospendere di nuovo insieme, per qualsiasi motivo, è possibile chiamare

setAnalyticsCollectionEnabled(false); 

e la raccolta è sospesa fino a quando non riabilitata.

permanentemente disattivare raccolta

Se è necessario disattivare la raccolta Analytics in modo permanente in una versione della vostra applicazione, impostare firebase_analytics_collection_deactivated true nel AndroidManifest.xml della tua applicazione nel tag applicazione. Ad esempio:

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