Durante o desenvolvimento e o teste de apps, pode ser útil desativar o Monitoramento de desempenho.
Por exemplo, ao desativar o Monitoramento de desempenho durante o processo de compilação do seu app, é possível realizar as seguintes funções:
Desativar alguns recursos do Monitoramento de desempenho nos builds de depuração, mas reativar essas opções no build de lançamento.
Desativar o Monitoramento de desempenho ao criar seu app, mas permitir que ele seja reativado no momento da execução.
Desativar o Monitoramento de desempenho ao criar seu app, mas não permitir que ele seja reativado no momento da execução.
Também é possível criar seu app com o Monitoramento de desempenho ativado, mas use a Configuração remota do Firebase para desativar e reativar o Monitoramento de desempenho no app de produção. Com essa opção, é possível até configurar o app para permitir que os usuários ativem ou desativem o Monitoramento de desempenho.
Desativar o Monitoramento de desempenho durante o processo de compilação do seu app
Uma situação em que a desativação do Monitoramento de desempenho durante o processo de compilação do app pode ser útil é para evitar a divulgação de dados de desempenho de uma versão de pré-lançamento do app durante o desenvolvimento e teste dele.
Para fazer isso, consulte os documentos específicos do iOS+ e Android.
Desativar seu app no momento da execução usando a Configuração remota
A Configuração remota do Firebase permite mudar o comportamento e a aparência do seu app. Portanto, é possível usar essa opção para desativar o Monitoramento de desempenho em instâncias implantadas do app.
Por exemplo, suponha que você queira usar um parâmetro chamado perf_disable para
controlar remotamente o Monitoramento de desempenho. Adicione o seguinte ao seu código de inicialização
para ativar ou desativar o Monitoramento de desempenho:
// 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();