Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

Firebase Remote Config से आरंभ करें

आप अपने ऐप में मापदंडों को परिभाषित करने और क्लाउड में उनके मूल्यों को अपडेट करने के लिए फायरबेस रिमोट कॉन्फ़िगरेशन का उपयोग कर सकते हैं, जिससे आप ऐप अपडेट को वितरित किए बिना अपने ऐप की उपस्थिति और व्यवहार को संशोधित कर सकते हैं। यह मार्गदर्शिका आपको आरंभ करने के लिए चरणों के माध्यम से चलता है और कुछ नमूना कोड प्रदान करता है, जिनमें से सभी फायरबेस / क्विकार्टार्ट-आईओएस गीथब रिपॉजिटरी से क्लोन या डाउनलोड करने के लिए उपलब्ध है।

अपने एप्लिकेशन में दूरस्थ कॉन्फ़िगरेशन जोड़ें

  1. IOS के लिए Firebase SDK इंस्टॉल करें

  2. निम्न उदाहरण में दिखाया गया सिंगलटन रिमोट कॉन्फिगरेशन ऑब्जेक्ट बनाएं:

    तीव्र

    remoteConfig = RemoteConfig.remoteConfig()
    let settings = RemoteConfigSettings()
    settings.minimumFetchInterval = 0
    remoteConfig.configSettings = settings

    उद्देश्य सी

    self.remoteConfig = [FIRRemoteConfig remoteConfig];
    FIRRemoteConfigSettings *remoteConfigSettings = [[FIRRemoteConfigSettings alloc] init];
    remoteConfigSettings.minimumFetchInterval = 0;
    self.remoteConfig.configSettings = remoteConfigSettings;

इस ऑब्जेक्ट का उपयोग इन-ऐप डिफ़ॉल्ट पैरामीटर मानों को संग्रहीत करने के लिए किया जाता है, दूरस्थ पैरामीटर बैकएंड से अपडेट किए गए पैरामीटर मानों को प्राप्त करें, और नियंत्रित करें जब आपके ऐप पर उपलब्ध मानों को उपलब्ध कराया जाए।

विकास के दौरान, यह अपेक्षाकृत कम न्यूनतम अंतराल निर्धारित करने के लिए अनुशंसित है। अधिक जानकारी के लिए थ्रॉटलिंग देखें।

इन-ऐप डिफ़ॉल्ट पैरामीटर मान सेट करें

आप दूरस्थ कॉन्फ़िगरेशन ऑब्जेक्ट में इन-ऐप डिफ़ॉल्ट पैरामीटर मान सेट कर सकते हैं, ताकि आपका ऐप दूरस्थ कॉन्फ़िगरेशन बैकएंड से कनेक्ट होने से पहले जैसा व्यवहार करता है, और इसलिए कि डिफ़ॉल्ट मान उपलब्ध हैं यदि कोई बैकएंड में सेट नहीं है।

  1. एक पैरामीटर नाम, और डिफ़ॉल्ट पैरामीटर मानों का एक सेट निर्धारित करें, जिसमें NSDictionary ऑब्जेक्ट या प्लिस्ट फ़ाइल का उपयोग किया गया है
  2. setDefaults: का उपयोग करके दूरस्थ कॉन्फ़िगरेशन ऑब्जेक्ट में इन मानों को जोड़ें:। निम्न उदाहरण एक plist फ़ाइल से इन-ऐप डिफ़ॉल्ट मान सेट करता है:

तीव्र

remoteConfig.setDefaults(fromPlist: "RemoteConfigDefaults")

उद्देश्य सी

[self.remoteConfig setDefaultsFromPlistFileName:@"RemoteConfigDefaults"];

अपने ऐप में उपयोग करने के लिए पैरामीटर मान प्राप्त करें

अब आप दूरस्थ कॉन्फ़िगरेशन ऑब्जेक्ट से पैरामीटर मान प्राप्त कर सकते हैं। यदि आप बाद में दूरस्थ कॉन्फ़िगरेशन बैकएंड में मान सेट करते हैं, तो उन्हें प्राप्त करें, और फिर उन्हें सक्रिय करें, वे मान आपके ऐप पर उपलब्ध हैं। अन्यथा, आपको सेट- setDefaults: का उपयोग करके इन-ऐप पैरामीटर मान कॉन्फ़िगर किया गया है:। ये मान प्राप्त करने के लिए, configValueForKey: विधि को कॉल करें, पैरामीटर कुंजी को तर्क के रूप में प्रदान करें।

पैरामीटर मान सेट करें

फायरबेस कंसोल या रिमोट कॉन्फिगर बैकएंड एपीआई का उपयोग करके, आप नए बैकएंड डिफ़ॉल्ट मान बना सकते हैं जो आपके इच्छित सशर्त तर्क या उपयोगकर्ता लक्ष्य के अनुसार इन-ऐप मूल्यों को ओवरराइड करते हैं। यह खंड आपको इन मूल्यों को बनाने के लिए फायरबेस कंसोल चरणों के माध्यम से चलता है।

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

मूल्यों को प्राप्त करें और सक्रिय करें

दूरस्थ कॉन्फ़िगरेशन से पैरामीटर मान लाने के लिए, fetchWithCompletionHandler: कॉल करें fetchWithCompletionHandler: या fetchWithExpirationDuration:completionHandler: विधि। कोई भी मान जिसे आप बैकएंड पर सेट करते हैं, उसे दूरस्थ कॉन्फ़िगरेशन ऑब्जेक्ट में लाया और कैश किया जाता है।

उन मामलों के लिए जहां आप एक कॉल में मूल्यों को लाने और सक्रिय करना चाहते हैं, fetchAndActivateWithCompletionHandler: उपयोग करें:।

यह उदाहरण रिमोट कॉन्फिग बैकएंड (कैश नहीं किया गया मान) से मान प्राप्त करता है और कॉल को activateWithCompletionHandler: करता है।

तीव्र

remoteConfig.fetch() { (status, error) -> Void in
  if status == .success {
    print("Config fetched!")
    self.remoteConfig.activate() { (changed, error) in
      // ...
    }
  } else {
    print("Config not fetched")
    print("Error: \(error?.localizedDescription ?? "No error available.")")
  }
  self.displayWelcome()
}

उद्देश्य सी

[self.remoteConfig fetchWithCompletionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) {
    if (status == FIRRemoteConfigFetchStatusSuccess) {
        NSLog(@"Config fetched!");
      [self.remoteConfig activateWithCompletion:^(BOOL changed, NSError * _Nullable error) {
        // ...
      }];
    } else {
        NSLog(@"Config not fetched");
        NSLog(@"Error %@", error.localizedDescription);
    }
    [self displayWelcome];
}];

क्योंकि ये अपडेट किए गए पैरामीटर मान आपके ऐप के व्यवहार और उपस्थिति को प्रभावित करते हैं, इसलिए आपको एक समय में भ्रूण के मूल्यों को सक्रिय करना चाहिए जो आपके उपयोगकर्ता के लिए एक सहज अनुभव सुनिश्चित करता है, जैसे कि अगली बार जब उपयोगकर्ता आपके ऐप को खोलता है। अधिक जानकारी और उदाहरणों के लिए दूरस्थ कॉन्फ़िगरेशन लोडिंग रणनीतियाँ देखें।

थ्रॉटलिंग

यदि कोई एप्लिकेशन बहुत कम समय में बहुत बार आती है, तो कॉल कॉल्स थ्रॉटल की जाती हैं और SDK FIRRemoteConfigFetchStatusThrottled लौटाता है। एसडीके संस्करण 6.3.0 से पहले, सीमा 60 मिनट की विंडो में 5 भ्रूण अनुरोध थी (नए संस्करणों में अधिक अनुमत सीमाएं हैं)।

एप्लिकेशन डेवलपमेंट के दौरान, आप अपने ऐप को विकसित और परीक्षण करने के साथ-साथ बहुत तेज़ी से (प्रति घंटे कई बार) कैश को रिफ्रेश करना चाहते हैं। कई डेवलपर्स के साथ एक परियोजना पर तेजी से चलना को समायोजित करने के लिए, आप अस्थायी रूप से अपने ऐप में एक न्यूनतम न्यूनतम अंतराल ( MinimumFetchInterval ) के साथ एक FIRRemoteConfigSettings संपत्ति जोड़ सकते हैं।

दूरस्थ कॉन्फ़िगरेशन के लिए डिफ़ॉल्ट और अनुशंसित उत्पादन अंतराल अंतराल 12 घंटे है, जिसका अर्थ है कि कॉन्फ़िगरेशन 12 घंटे की विंडो में एक से अधिक बार बैकएंड से नहीं आएगा, चाहे कितने भी कॉल कॉल वास्तव में किए गए हों। विशेष रूप से, न्यूनतम भ्रूण अंतराल इस निम्नलिखित क्रम में निर्धारित किया जाता है:

  1. fetch(long) में पैरामीटर fetch(long)
  2. FIRRemoteConfigSettings.MinimumFetchInterval में पैरामीटर
  3. 12 घंटे का डिफ़ॉल्ट मान

अगला कदम

यदि आप पहले से ही नहीं हैं, तो दूरस्थ कॉन्फ़िगरेशन के मामलों का पता लगाएं, और कुछ प्रमुख अवधारणाओं और उन्नत रणनीति प्रलेखन पर एक नज़र डालें, जिनमें शामिल हैं: