एक रिमोट कॉन्फिग एक रिमोट कॉन्फिग टेम्पलेट का प्रतिनिधित्व करता है।
प्रत्येक एप्लिकेशन इंस्टेंस के फ़ेच के दौरान एक प्रोजेक्ट के रिमोट कॉन्फ़िगरेशन टेम्पलेट का मूल्यांकन किया जाता है।
किसी पैरामीटर का हल किया गया मान निम्नानुसार निर्धारित किया जाता है:
conditional values
देखते हुए जो एप्लिकेशन उदाहरण के लिए true
conditions
को संदर्भित करते हैं, पैरामीटर का हल किया गया मान सशर्त मान है जिसका name
conditions list
में सबसे पुराना है।
अन्यथा, यदि पैरामीटर का default value
है, तो हल किया गया मान डिफ़ॉल्ट मान पर सेट हो जाता है।
अन्यथा, पैरामीटर का कोई मान नहीं है और एप्लिकेशन इंस्टेंस द्वारा प्राप्त परिणाम से हटा दिया जाता है।
उदाहरण के लिए, मान लें कि हमारे पास पैरामीटर कुंजी fruit
है, डिफ़ॉल्ट मान pear
और सशर्त मान सबमैप के साथ {"is_ios": "apple", "is_in_20_percent": "banana"}
जहां "is_ios"
और "is_20_percent"
क्रम में शर्तों के नाम हैं शर्त सूची. यदि is_ios
सत्य है तो fruit
का मूल्य apple
के बराबर आंका जाएगा। अन्यथा, यदि is_in_20_percent
true
है, fruit
मूल्यांकन banana
से किया जाएगा, और यदि is_ios
और is_in_20_percent
दोनों गलत हैं, fruit
मूल्यांकन pear
से किया जाएगा। यदि कोई डिफ़ॉल्ट मान निर्दिष्ट नहीं किया गया था, और is_ios
और is_in_20_percent
दोनों गलत थे, तो रिमोट कॉन्फ़िगरेशन सर्वर से क्लाइंट को fruit
का कोई मान नहीं लौटाया जाएगा।
एक बार जब किसी प्रोजेक्ट का रिमोट कॉन्फिग टेम्पलेट एक सफल projects.updateRemoteConfig
कॉल के माध्यम से प्रकाशित हो जाता है, तो क्लाइंट इन पैरामीटर मानों को प्राप्त कर सकते हैं और उन्हें उपयोगकर्ताओं को प्रदर्शित कर सकते हैं।
JSON प्रतिनिधित्व |
---|
{ "conditions": [ { object ( |
खेत | |
---|---|
conditions[] | प्राथमिकता के आधार पर अवरोही क्रम में स्थितियों की एक सूची। |
parameters | पैरामीटर कुंजियों का उनके वैकल्पिक डिफ़ॉल्ट मानों और वैकल्पिक सशर्त मानों का मानचित्र। एक ऑब्जेक्ट जिसमें |
version | संस्करण |
parameterGroups | पैरामीटर समूह नामों का मानचित्र, उनके विवरण और समूहीकृत पैरामीटर। एक समूह का नाम परिवर्तनशील है लेकिन कॉन्फ़िगरेशन में समूहों के बीच अद्वितीय होना चाहिए। नाम 256 अक्षरों तक सीमित है और इसका उद्देश्य मानव-पठनीय होना है। किसी भी यूनिकोड वर्ण की अनुमति है. समूहों में मापदंडों की एक सूची होती है जो एपीआई के उपयोगकर्ताओं को आसान संगठनात्मक पहुंच के लिए एक ही सुविधा या थीम से जुड़े मापदंडों को एक साथ समूहित करने की अनुमति देती है। उदाहरण के लिए, "खोज V2" नाम वाले पैरामीटर समूह में "नया मोबाइल खोज दृश्य" एक ऑब्जेक्ट जिसमें |
रिमोट कॉन्फिग कंडीशन
उपयोगकर्ताओं के एक विशिष्ट समूह को लक्षित करने वाली एक शर्त. इन स्थितियों की एक सूची रिमोटकॉन्फिग ऑब्जेक्ट का हिस्सा बनती है।
JSON प्रतिनिधित्व |
---|
{
"name": string,
"expression": string,
"tagColor": enum ( |
खेत | |
---|---|
name | आवश्यक। इस स्थिति का एक गैर-खाली और अनोखा नाम. |
expression | आवश्यक। इस स्थिति का तर्क. इस फ़ील्ड के अपेक्षित सिंटैक्स के लिए कंडीशन एक्सप्रेशन से संबंधित दस्तावेज़ देखें। |
tagColor | वैकल्पिक। फायरबेस कंसोल में प्रदर्शन उद्देश्यों के लिए इस स्थिति से जुड़ा रंग। इस मान को निर्दिष्ट न करने या "CONDITION_DISPLAY_COLOR_UNSPECIFIED" होने के परिणामस्वरूप कंसोल स्थिति के साथ जुड़ने के लिए एक मनमाना रंग चुनता है। |
कंडीशनडिस्प्लेरंग
प्रदर्शन उद्देश्यों के लिए शर्तों से जुड़े रंगों की सूची।
एनम्स | |
---|---|
CONDITION_DISPLAY_COLOR_UNSPECIFIED | |
BLUE | नीला |
BROWN | भूरा |
CYAN | सियान |
DEEP_ORANGE | उर्फ "लाल नारंगी" |
GREEN | हरा |
INDIGO | नील |
LIME | नींबू |
ORANGE | नारंगी |
PINK | गुलाबी |
PURPLE | बैंगनी |
TEAL | टील |
रिमोट कॉन्फिग पैरामीटर
google.firebase.remoteconfig.v1.RemoteConfig.parameters
में पैरामीटर कुंजी से जुड़ा एक पैरामीटर मान।
कम से कम, पैरामीटर पर कोई प्रभाव डालने के लिए एक defaultValue
या एक conditionalValues
प्रविष्टि मौजूद होनी चाहिए।
JSON प्रतिनिधित्व |
---|
{ "defaultValue": { object ( |
खेत | |
---|---|
defaultValue | वैकल्पिक - पैरामीटर सेट करने के लिए मान, जब नामित शर्तों में से कोई भी |
conditionalValues | वैकल्पिक - एक ( एक ऑब्जेक्ट जिसमें |
description | वैकल्पिक। इस पैरामीटर के लिए एक विवरण. इसकी लंबाई 256 अक्षरों से कम या उसके बराबर होनी चाहिए। विवरण में कोई भी यूनिकोड वर्ण हो सकता है। |
valueType | टेम्पलेट के वर्तमान संस्करण में इस पैरामीटर के सभी मानों के लिए डेटा प्रकार। यदि अनिर्दिष्ट है तो |
रिमोट कॉन्फिग पैरामीटर वैल्यू
एक रिमोटकॉन्फ़िगपैरामीटरवैल्यू संसाधन में वह मान होता है जो एक पैरामीटर में हो सकता है।
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
यूनियन फ़ील्ड value_option । एक रिमोट कॉन्फिग पैरामीटर वैल्यू में या तो एक स्ट्रिंग (मान) या एक बूलियन (use_in_app_default, यदि लागू हो तो सत्य पर सेट) होता है। value_option निम्नलिखित में से केवल एक हो सकता है: | |
value | वह स्ट्रिंग मान जिस पर पैरामीटर सेट किया गया है. |
useInAppDefault | यदि सत्य है, तो क्लाइंट को लौटाए गए पैरामीटर मानों से पैरामीटर हटा दिया जाता है। |
personalizationValue | कॉन्फ़िगरेशन प्राप्त होने पर एक गतिशील, उपयोगकर्ता-विशिष्ट मान की गणना की जाती है। |
वैयक्तिकरण मूल्य
वैयक्तिकृत मूल्य प्राप्त करने के लिए आवश्यक जानकारी शामिल है।
JSON प्रतिनिधित्व |
---|
{ "personalizationId": string } |
खेत | |
---|---|
personalizationId | पहचानकर्ता जो वैयक्तिकरण परिभाषा का प्रतिनिधित्व करता है। इस परिभाषा का उपयोग कॉन्फिग फ़ेच समय पर मान को हल करने के लिए किया जाता है। इस सिस्टम-जनरेटेड मान को संशोधित नहीं किया जाना चाहिए। |
पैरामीटर वैल्यू प्रकार
पैरामीटर मानों के लिए स्वीकृत डेटा प्रकार।
एनम्स | |
---|---|
PARAMETER_VALUE_TYPE_UNSPECIFIED | गैर-मान्यता प्राप्त एनम मानों के लिए सभी को पकड़ें। |
STRING | स्ट्रिंग मानों का प्रतिनिधित्व करता है। |
BOOLEAN | बूलियन मान ("सही" या "गलत") का प्रतिनिधित्व करता है। |
NUMBER | सकारात्मक और नकारात्मक दोनों पूर्णांक और फ्लोट मान का प्रतिनिधित्व करता है। |
JSON | JSON मानों का प्रतिनिधित्व करता है. |
रिमोट कॉन्फिग पैरामीटर समूह
पैरामीटरों का एक नामित समूह. समूहीकरण पैरामीटर केवल प्रबंधन उद्देश्यों के लिए है और पैरामीटर मानों की क्लाइंट-साइड फ़ेचिंग को प्रभावित नहीं करता है।
JSON प्रतिनिधित्व |
---|
{
"description": string,
"parameters": {
string: {
object ( |
खेत | |
---|---|
description | वैकल्पिक। समूह के लिए एक विवरण. इसकी लंबाई 256 अक्षरों से कम या उसके बराबर होनी चाहिए। विवरण में कोई भी यूनिकोड वर्ण हो सकता है। |
parameters | इस समूह से संबंधित पैरामीटरों के लिए पैरामीटर कुंजियों का उनके वैकल्पिक डिफ़ॉल्ट मानों और वैकल्पिक सशर्त मानों का मानचित्र। प्रत्येक रिमोटकॉन्फिग में एक पैरामीटर केवल एक बार दिखाई देता है: एक असमूहीकृत पैरामीटर शीर्ष स्तर पर दिखाई देता है; किसी समूह के भीतर व्यवस्थित एक पैरामीटर उसके समूह के पैरामीटर मानचित्र के भीतर दिखाई देता है। एक ऑब्जेक्ट जिसमें |