مانیتورینگ عملکرد Firebase را غیرفعال کنید


در طول توسعه و آزمایش برنامه، ممکن است غیرفعال کردن Performance Monitoring مفید باشد.

برای مثال، با غیرفعال کردن Performance Monitoring در طول فرآیند ساخت برنامه ، می‌توانید:

  • برخی از قابلیت‌های Performance Monitoring را در نسخه‌های اشکال‌زدایی‌شده غیرفعال کنید، اما برای نسخه نهایی، آن‌ها را دوباره فعال کنید.

  • هنگام ساخت برنامه، Performance Monitoring را غیرفعال کنید، اما به برنامه خود اجازه دهید تا در زمان اجرا دوباره آن را فعال کند.

  • هنگام ساخت برنامه، Performance Monitoring را غیرفعال کنید و اجازه ندهید که برنامه در زمان اجرا دوباره آن را فعال کند.

همچنین می‌توانید برنامه خود را با فعال بودن Performance Monitoring بسازید، اما از Firebase Remote Config استفاده کنید تا انعطاف‌پذیری لازم برای غیرفعال کردن (و فعال کردن مجدد) Performance Monitoring در برنامه تولیدی خود را داشته باشید. با این گزینه، حتی می‌توانید برنامه خود را طوری پیکربندی کنید که به کاربران اجازه دهد از Performance Monitoring استفاده کنند یا از آن انصراف دهند.

غیرفعال کردن نظارت بر عملکرد در طول فرآیند ساخت برنامه

یکی از موقعیت‌هایی که غیرفعال کردن Performance Monitoring در طول فرآیند ساخت برنامه می‌تواند مفید باشد، جلوگیری از گزارش داده‌های عملکرد از نسخه پیش‌انتشار برنامه در طول توسعه و آزمایش برنامه است.

برای انجام این کار، به مستندات مخصوص پلتفرم‌های iOS+ و اندروید مراجعه کنید.

غیرفعال کردن برنامه در زمان اجرا با استفاده از 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();