停用 Firebase Performance Monitoring


在应用开发和测试期间,您可能发现停用 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();