ในระหว่างการพัฒนาและการทดสอบแอป คุณอาจเห็นว่าการปิดใช้ การตรวจสอบประสิทธิภาพ มีประโยชน์
เช่น การปิดใช้การตรวจสอบประสิทธิภาพในระหว่างกระบวนการสร้างแอป จะช่วยให้คุณทำสิ่งต่อไปนี้ได้
ปิดใช้ฟังก์ชันการทำงานบางอย่างของ Performance Monitoring ในบิลด์การแก้ไขข้อบกพร่อง แต่เปิดใช้ฟังก์ชันการทำงานอีกครั้งสำหรับบิลด์ที่เผยแพร่
ปิดใช้การตรวจสอบประสิทธิภาพเมื่อสร้างแอป แต่ให้แอปเปิดใช้การตรวจสอบประสิทธิภาพอีกครั้งได้ในขณะรันไทม์
ปิดใช้การตรวจสอบประสิทธิภาพเมื่อสร้างแอป และไม่อนุญาตให้แอปเปิดใช้การตรวจสอบประสิทธิภาพอีกครั้งในขณะรันไทม์
คุณยังสร้างแอปโดยเปิดใช้การตรวจสอบประสิทธิภาพได้ด้วย แต่ใช้การกำหนดค่าระยะไกลของ Firebase เพื่อให้คุณปิดใช้ (และเปิดใช้อีกครั้ง) การตรวจสอบประสิทธิภาพในแอปเวอร์ชันที่ใช้งานจริงได้อย่างยืดหยุ่น ตัวเลือกนี้ยังช่วยให้คุณกำหนดค่าแอปเพื่อให้ผู้ใช้เลือกใช้หรือไม่ใช้การตรวจสอบประสิทธิภาพได้ด้วย
ปิดใช้การตรวจสอบประสิทธิภาพในระหว่างกระบวนการสร้างแอป
สถานการณ์หนึ่งที่การปิดใช้การตรวจสอบประสิทธิภาพระหว่างกระบวนการสร้างแอปอาจมีประโยชน์คือการหลีกเลี่ยงการรายงานข้อมูลประสิทธิภาพจากแอปเวอร์ชันก่อนเผยแพร่ระหว่างการพัฒนาและการทดสอบแอป
หากต้องการทำเช่นนั้น โปรดดูเอกสารประกอบ iOS+ และ Android สำหรับแพลตฟอร์มที่ต้องการ
ปิดใช้แอปขณะรันไทม์โดยใช้การกำหนดค่าระยะไกล
การกำหนดค่าระยะไกลของ Firebase ช่วยให้คุณ ทำการเปลี่ยนแปลงลักษณะการทำงานและหน้าตาของแอปได้ จึงเป็นวิธีที่เหมาะ อย่างยิ่งในการปิดใช้การตรวจสอบประสิทธิภาพในอินสแตนซ์ที่ใช้งานจริงของ แอป
เช่น สมมติว่าคุณต้องการใช้พารามิเตอร์ที่ชื่อ 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();