Durante lo sviluppo e il test dell'app, potrebbe essere utile disattivare Performance Monitoring.
Ad esempio, se disattivi il monitoraggio delle prestazioni durante il processo di creazione dell'app, puoi:
Disattiva alcune funzionalità di Performance Monitoring nelle build di debug, ma riattiva le funzionalità per la build di rilascio.
Disattiva il monitoraggio delle prestazioni durante la creazione dell'app, ma consenti all'app di riattivarlo in fase di runtime.
Disattiva il monitoraggio delle prestazioni durante la creazione dell'app e non consentire all'app di riattivarlo in fase di runtime.
Puoi anche creare la tua app con Performance Monitoring attivato, ma utilizzare Firebase Remote Config per avere la flessibilità di disattivare (e riattivare) Performance Monitoring nella tua app di produzione. Con questa opzione, puoi anche configurare la tua app per consentire agli utenti di attivare o disattivare l'utilizzo di Performance Monitoring.
Disattivare Performance Monitoring durante la procedura di compilazione dell'app
Una situazione in cui la disattivazione di Performance Monitoring durante la procedura di build dell'app potrebbe essere utile è per evitare di segnalare i dati sul rendimento di una versione pre-release dell'app durante lo sviluppo e il test dell'app.
Per farlo, consulta la documentazione specifica per la piattaforma iOS+ e Android.
Disattivare l'app in fase di runtime utilizzando Remote Config
Firebase Remote Config ti consente di apportare modifiche al comportamento e all'aspetto della tua app, quindi è un modo ideale per disattivare Performance Monitoring nelle istanze di deployment della tua app.
Ad esempio, supponiamo di voler utilizzare un parametro denominato perf_disable per
controllare da remoto il monitoraggio del rendimento. Aggiungi quanto segue al codice di avvio
per attivare o disattivare Performance Monitoring:
// Activate previously-fetched values, falling back on the defaults if
// nothing is available yet.
await FirebaseRemoteConfig.instance
.setDefaults(YOUR_REMOTE_CONFIG_DEFAULTS);
await FirebaseRemoteConfig.instance.activate();
// Enable or disable Performance Monitoring based on the value of
// "perf_disable".
final perfMonDisabled =
FirebaseRemoteConfig.instance.getBool("perf_disable");
FirebasePerformance.instance
.setPerformanceCollectionEnabled(!perfMonDisabled);
// Fetch values for next time. (Don't await the result!)
FirebaseRemoteConfig.instance.fetch();