在開發及測試應用程式時,您可能會發現停用效能監控功能很有用。
舉例來說,您可以在應用程式建構程序中停用效能監控功能,藉此:
在偵錯版本中停用效能監控的特定功能,但在發布版本中重新啟用這些功能。
建構應用程式時停用效能監控功能,但允許應用程式在執行階段重新啟用。
建構應用程式時停用 Performance Monitoring,且不允許應用程式在執行階段重新啟用。
您也可以啟用效能監控功能來建構應用程式,但使用 Firebase 遠端設定可彈性停用 (及重新啟用) 實際運作的應用程式效能監控功能。選擇這個做法時,您甚至可以設定應用程式,讓使用者選擇是否要使用效能監控功能。
在應用程式建構程序中停用效能監控功能
在應用程式建構過程中停用 Performance Monitoring 的其中一個好處,就是避免在應用程式開發和測試期間,回報應用程式預先發布版本的效能資料。
如要這麼做,請參閱 iOS+ 和 Android 平台專屬文件。
使用遠端設定在執行階段停用應用程式
Firebase 遠端設定可讓您變更應用程式的行為和外觀,因此是停用已部署應用程式執行個體中 Performance Monitoring 的理想方式。
舉例來說,假設您想使用名為 perf_disable 的參數,遠端控制效能監控功能。在啟動程式碼中加入下列內容,即可啟用或停用 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();