在应用开发和测试期间,您可能发现停用 Performance Monitoring 会很有用。
例如,通过在应用构建过程中停用 Performance Monitoring,您可以:
在调试 build 中停用 Performance Monitoring 的某些功能,但在发布 build 中重新启用这些功能。
在构建应用时停用 Performance Monitoring,但允许应用在运行时重新启用它。
在构建应用时停用 Performance Monitoring,且不允许应用在运行时重新启用它。
您还可以在构建应用时启用 Performance Monitoring,但使用 Firebase Remote Config 灵活地在生产应用中停用(和重新启用)Performance Monitoring。通过此选项,您甚至可以将应用配置为允许用户选择启用或选择停用 Performance Monitoring。
在应用构建过程中停用 Performance Monitoring
在应用构建过程中停用 Performance Monitoring 的一个用处是,避免在应用开发和测试期间报告非生产应用的性能数据。
为此,请参阅特定于平台的 iOS+ 和 Android 文档。
使用 Remote Config 在运行时停用您的应用
您可以使用 Firebase Remote Config 更改应用的行为和外观,因此,如需为您的应用的已部署实例停用 Performance Monitoring,利用 Remote Config 是一种理想的方式。
例如,假设您要使用名为 perf_disable 的参数远程控制 Performance Monitoring。将以下代码添加到启动代码中,以启用或停用 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();