Firebase प्रदर्शन मॉनिटर करना बंद करें


ऐप्लिकेशन डेवलपमेंट और टेस्टिंग के दौरान, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करना आपके लिए फ़ायदेमंद हो सकता है.

उदाहरण के लिए, ऐप्लिकेशन बनाने की प्रोसेस के दौरान परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करके, ये काम किए जा सकते हैं:

  • डीबग बिल्ड में, परफ़ॉर्मेंस मॉनिटरिंग की कुछ सुविधाओं को बंद करें. हालांकि, रिलीज़ बिल्ड के लिए इन सुविधाओं को फिर से चालू करें.

  • ऐप्लिकेशन बनाते समय, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करें. हालांकि, अपने ऐप्लिकेशन को रनटाइम में इसे फिर से चालू करने की अनुमति दें.

  • ऐप्लिकेशन बनाते समय, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करें. साथ ही, अपने ऐप्लिकेशन को रनटाइम में इसे फिर से चालू करने की अनुमति न दें.

परफ़ॉर्मेंस मॉनिटरिंग की सुविधा चालू करके भी ऐप्लिकेशन बनाया जा सकता है. हालांकि, Firebase रिमोट कॉन्फ़िगरेशन का इस्तेमाल करें, ताकि आपको प्रोडक्शन ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटरिंग की सुविधा को बंद (और फिर से चालू) करने की सुविधा मिल सके. इस विकल्प की मदद से, अपने ऐप्लिकेशन को इस तरह से कॉन्फ़िगर किया जा सकता है कि उपयोगकर्ता, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा का इस्तेमाल करने के लिए ऑप्ट-इन या ऑप्ट-आउट कर सकें.

ऐप्लिकेशन बनाने की प्रोसेस के दौरान, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करना

ऐप्लिकेशन बनाने की प्रोसेस के दौरान, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा को बंद करने से आपको फ़ायदा मिल सकता है. ऐसा तब होता है, जब आपको ऐप्लिकेशन डेवलपमेंट और टेस्टिंग के दौरान, ऐप्लिकेशन के प्री-रिलीज़ वर्शन से परफ़ॉर्मेंस डेटा की रिपोर्टिंग से बचना हो.

इसके लिए, प्लैटफ़ॉर्म के हिसाब से iOS+ और Android के दस्तावेज़ देखें.

रिमोट कॉन्फ़िगरेशन का इस्तेमाल करके, रनटाइम के दौरान अपने ऐप्लिकेशन को बंद करना

Firebase रिमोट कॉन्फ़िगरेशन की मदद से, ऐप्लिकेशन के काम करने के तरीके और लुक में बदलाव किया जा सकता है. इसलिए, यह आपके ऐप्लिकेशन के डिप्लॉय किए गए इंस्टेंस में परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करने का सबसे सही तरीका है.

उदाहरण के लिए, मान लें कि आपको परफ़ॉर्मेंस मॉनिटरिंग को रिमोट से कंट्रोल करने के लिए, perf_disable नाम के पैरामीटर का इस्तेमाल करना है. परफ़ॉर्मेंस मॉनिटरिंग की सुविधा चालू या बंद करने के लिए, अपने स्टार्टअप कोड में यह जोड़ें:

// 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();