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

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

यहां दिए गए विकल्पों का इस्तेमाल किया जा सकता है:

  • अपना ऐप्लिकेशन बनाते समय, परफ़ॉर्मेंस मॉनिटरिंग SDK टूल को बंद किया जा सकता है. इसके लिए, आपको ये विकल्प भी मिलेंगे: रनटाइम पर इसे फिर से चालू करें.

  • परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल की मदद से, अपना ऐप्लिकेशन बनाया जा सकता है. हालांकि, आपके पास ये काम करने का विकल्प भी होना चाहिए Firebase रिमोट कॉन्फ़िगरेशन का इस्तेमाल करके, इसे रनटाइम में बंद कर दें.

  • परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल को पूरी तरह से बंद किया जा सकता है. हालांकि, इसे चालू करने का कोई विकल्प नहीं दिया गया है इस्तेमाल करते हैं.

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

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

परफ़ॉर्मेंस मॉनिटर करने की सुविधा को बंद या बंद करने के लिए, Apple ऐप्लिकेशन के लिए प्रॉपर्टी की सूची वाली फ़ाइल (Info.plist):

  • परफ़ॉर्मेंस मॉनिटर करने की सुविधा को बंद करने, लेकिन अपने ऐप्लिकेशन को रनटाइम के दौरान इसे चालू करने की अनुमति देने के लिए, सेट करें आपके ऐप्लिकेशन में firebase_performance_collection_enabled से false Info.plist फ़ाइल.

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

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

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

अगली बार Apple ऐप्लिकेशन के शुरू होने पर, परफ़ॉर्मेंस मॉनिटर करने से जुड़ा डेटा कलेक्शन बंद करने के लिए, यहां दिए गए उदाहरण कोड का इस्तेमाल करें. इसका इस्तेमाल करने के बारे में ज़्यादा जानकारी पाने के लिए, Apple के ऐप्लिकेशन में रिमोट कॉन्फ़िगरेशन इस्तेमाल करने के लिए, Apple प्लैटफ़ॉर्म पर Firebase रिमोट कॉन्फ़िगरेशन का इस्तेमाल करना.

  1. पक्का करें कि आपके Podfile में रिमोट कॉन्फ़िगरेशन का इस्तेमाल किया गया हो:

    pod 'Firebase/RemoteConfig'
    
  2. अपने ऐप्लिकेशन की AppDelegate फ़ाइल के सबसे ऊपर, यह सेटिंग जोड़ें:

    Swift

    ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    import FirebaseRemoteConfig
    

    Objective-C

    ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    @import FirebaseRemoteConfig;
    
  3. अपनी AppDelegate फ़ाइल में, यह कोड launchOptions में जोड़ें application:didFinishLaunchingWithOptions: इंस्टेंस में स्टेटमेंट तरीका:

    Swift

    ध्यान दें: यह प्रॉडक्ट macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    remoteConfig = RemoteConfig.remoteConfig()
    // You can change the "false" below to "true" to permit more fetches when validating
    // your app, but you should change it back to "false" or remove this statement before
    // distributing your app in production.
    let remoteConfigSettings = RemoteConfigSettings(developerModeEnabled: false)
    remoteConfig.configSettings = remoteConfigSettings!
    // Load in-app defaults from a plist file that sets perf_disable to false until
    // you update values in the Firebase console.
    remoteConfig.setDefaultsFromPlistFileName("RemoteConfigDefaults")
    // Important! This needs to be applied before FirebaseApp.configure()
    if !remoteConfig["perf_disable"].boolValue {
        // The following line disables all automatic (out-of-the-box) monitoring
        Performance.sharedInstance().isInstrumentationEnabled = false
        // The following line disables all custom monitoring
        Performance.sharedInstance().isDataCollectionEnabled = false
    }
    else {
        Performance.sharedInstance().isInstrumentationEnabled = true
        Performance.sharedInstance().isDataCollectionEnabled = true
    }
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    

    Objective-C

    ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    self.remoteConfig = [FIRRemoteConfig remoteConfig];
    // You can change the NO below to YES to permit more fetches when validating
    // your app, but you should change it back to NO or remove this statement before
    // distributing your app in production.
    FIRRemoteConfigSettings *remoteConfigSettings =
        [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:NO];
    self.remoteConfig.configSettings = remoteConfigSettings;
    // Load in-app defaults from a plist file that sets perf_disable to false until
    // you update values in the Firebase console.
    [self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"];
    // Important! This needs to be applied before [FIRApp configure]
    if (!self.remoteConfig[@"perf_disable"].numberValue.boolValue) {
        // The following line disables all automatic (out-of-the-box) monitoring
        [FIRPerformance sharedInstance].instrumentationEnabled = NO;
        // The following line disables all custom monitoring
        [FIRPerformance sharedInstance].dataCollectionEnabled = NO;
    }
    else {
        [FIRPerformance sharedInstance].instrumentationEnabled = YES;
        [FIRPerformance sharedInstance].dataCollectionEnabled = YES;
    }
    // Use Firebase library to configure APIs
    [FIRApp configure];
    
  4. ViewController.m या आपके ऐप्लिकेशन की ओर से इस्तेमाल की जाने वाली किसी दूसरी लागू फ़ाइल में, जोड़ें रिमोट कॉन्फ़िगरेशन वैल्यू को फ़ेच और चालू करने के लिए, यह कोड इस्तेमाल किया जा सकता है:

    Swift

    ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    //RemoteConfig fetch and activation in your app, shortly after startup
    remoteConfig.fetch(withExpirationDuration: TimeInterval(30.0)) { (status, error) -> Void in
      if status == .success {
        print("Config fetched!")
        self.remoteConfig.activateFetched()
      } else {
        print("Config not fetched")
        print("Error \(error!.localizedDescription)")
      }
    }
    

    Objective-C

    ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    //RemoteConfig fetch and activation in your app, shortly after startup
    [self.remoteConfig fetchWithExpirationDuration:30.0 completionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) {
      if (status == FIRRemoteConfigFetchStatusSuccess) {
        NSLog(@"Config fetched!");
        [self.remoteConfig activateFetched];
      } else {
        NSLog(@"Config not fetched");
        NSLog(@"Error %@", error.localizedDescription);
      }
    }];
    
  5. Firebase कंसोल में, परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करने के लिए, perf_disable बनाएं पैरामीटर को फिर से जोड़ें, फिर उसकी वैल्यू को true पर सेट करें.

    अगर perf_disable की वैल्यू को false पर सेट किया जाता है, तो परफ़ॉर्मेंस के लिए मॉनिटरिंग की सुविधा चालू रहती है चालू किया गया.

अपने-आप या कस्टम डेटा इकट्ठा होने की सुविधा को अलग से बंद करना

आप ऊपर और Firebase कंसोल में दिखाए गए कोड में कुछ बदलाव कर सकते हैं अपने-आप होने वाली सभी निगरानी की सुविधा को अलग से बंद कर देगा. कस्टम मॉनिटरिंग.

  1. यहां दिए गए launchOptions स्टेटमेंट में यह कोड जोड़ें application:didFinishLaunchingWithOptions: इंस्टेंस मेथड (इसके बजाय ऊपर दिए गए उदाहरण में इस तरीके का इस्तेमाल किया गया है:

    Swift

    ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    remoteConfig = FIRRemoteConfig.remoteConfig()
    let remoteConfigSettings = FIRRemoteConfigSettings(developerModeEnabled: true)
    remoteConfig.configSettings = remoteConfigSettings!
    // Important! This needs to be applied before FirebaseApp.configure()
    if remoteConfig["perf_disable_auto"].boolValue {
        // The following line disables all automatic (out-of-the-box) monitoring
        Performance.sharedInstance().isInstrumentationEnabled = false
    }
    else {
        Performance.sharedInstance().isInstrumentationEnabled = true
    }
    if remoteConfig["perf_disable_manual"].boolValue {
        // The following line disables all custom monitoring
        Performance.sharedInstance().isDataCollectionEnabled = false
    }
    else {
        Performance.sharedInstance().isDataCollectionEnabled = true
    }
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    

    Objective-C

    ध्यान दें: Firebase का यह प्रॉडक्ट, macOS, Mac Catalyst, और watchOS टारगेट पर उपलब्ध नहीं है.
    self.remoteConfig = [FIRRemoteConfig remoteConfig];
    FIRRemoteConfigSettings *remoteConfigSettings =
        [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:YES];
    self.remoteConfig.configSettings = remoteConfigSettings;
    // Important! This needs to be applied before [FirebaseApp configure]
    if (self.remoteConfig[@"perf_disable_auto"].numberValue.boolValue) {
        // The following line disables all automatic (out-of-the-box) monitoring
        [FIRPerformance sharedInstance].instrumentationEnabled = NO;
    }
    else {
        [FIRPerformance sharedInstance].instrumentationEnabled = YES;
    }
    if (self.remoteConfig[@"perf_disable_manual"].numberValue.boolValue) {
        // The following line disables all custom monitoring
        [FIRPerformance sharedInstance].dataCollectionEnabled = NO;
    }
    else {
        [FIRPerformance sharedInstance].dataCollectionEnabled = YES;
    }
    // Use Firebase library to configure APIs
    [FirebaseApp configure];
    
  2. Firebase कंसोल में यह काम करें:

    • सभी तरह की अपने-आप होने वाली निगरानी को बंद करने के लिए, perf_disable_auto पैरामीटर को अपने ऐप्लिकेशन के प्रोजेक्ट में सेट करें. इसके बाद, अपने ऐप्लिकेशन के मान true है.
    • सभी कस्टम मॉनिटरिंग बंद करने के लिए, perf_disable_manual बनाएं पैरामीटर को फिर से जोड़ें, फिर उसकी वैल्यू को true पर सेट करें.