RemoteConfig

एक रिमोट कॉन्फिग एक रिमोट कॉन्फिग टेम्पलेट का प्रतिनिधित्व करता है।

प्रत्येक एप्लिकेशन इंस्टेंस के फ़ेच के दौरान एक प्रोजेक्ट के रिमोट कॉन्फ़िगरेशन टेम्पलेट का मूल्यांकन किया जाता है।

किसी पैरामीटर का हल किया गया मान निम्नानुसार निर्धारित किया जाता है:

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 (RemoteConfigCondition)
    }
  ],
  "parameters": {
    string: {
      object (RemoteConfigParameter)
    },
    ...
  },
  "version": {
    object (Version)
  },
  "parameterGroups": {
    string: {
      object (RemoteConfigParameterGroup)
    },
    ...
  }
}
खेत
conditions[]

object ( RemoteConfigCondition )

प्राथमिकता के आधार पर अवरोही क्रम में स्थितियों की एक सूची।

google.firebase.remoteconfig.v1.RemoteConfigCondition.name प्रविष्टियों का मान अद्वितीय होना चाहिए।

parameters

map (key: string, value: object ( RemoteConfigParameter ))

पैरामीटर कुंजियों का उनके वैकल्पिक डिफ़ॉल्ट मानों और वैकल्पिक सशर्त मानों का मानचित्र।

एक ऑब्जेक्ट जिसमें "key": value जोड़े। उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }

version

object ( Version )

संस्करण description को छोड़कर, केवल आउटपुट। टेम्पलेट के किसी विशेष संस्करण से संबद्ध मेटाडेटा. किसी संस्करण का विवरण फ़ील्ड projects.updateRemoteConfig कॉल में निर्दिष्ट किया जा सकता है।

parameterGroups

map (key: string, value: object ( RemoteConfigParameterGroup ))

पैरामीटर समूह नामों का मानचित्र, उनके विवरण और समूहीकृत पैरामीटर। एक समूह का नाम परिवर्तनशील है लेकिन कॉन्फ़िगरेशन में समूहों के बीच अद्वितीय होना चाहिए। नाम 256 अक्षरों तक सीमित है और इसका उद्देश्य मानव-पठनीय होना है। किसी भी यूनिकोड वर्ण की अनुमति है.

समूहों में मापदंडों की एक सूची होती है जो एपीआई के उपयोगकर्ताओं को आसान संगठनात्मक पहुंच के लिए एक ही सुविधा या थीम से जुड़े मापदंडों को एक साथ समूहित करने की अनुमति देती है।

उदाहरण के लिए, "खोज V2" नाम वाले पैरामीटर समूह में "नया मोबाइल खोज दृश्य" description हो सकता है और इसमें नई खोज के लेआउट और फ़ॉन्ट के लिए पैरामीटर शामिल हो सकते हैं।

एक ऑब्जेक्ट जिसमें "key": value जोड़े। उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }

रिमोट कॉन्फिग कंडीशन

उपयोगकर्ताओं के एक विशिष्ट समूह को लक्षित करने वाली एक शर्त. इन स्थितियों की एक सूची रिमोटकॉन्फिग ऑब्जेक्ट का हिस्सा बनती है।

JSON प्रतिनिधित्व
{
  "name": string,
  "expression": string,
  "tagColor": enum (ConditionDisplayColor)
}
खेत
name

string

आवश्यक। इस स्थिति का एक गैर-खाली और अनोखा नाम.

expression

string

आवश्यक। इस स्थिति का तर्क.

इस फ़ील्ड के अपेक्षित सिंटैक्स के लिए कंडीशन एक्सप्रेशन से संबंधित दस्तावेज़ देखें।

tagColor

enum ( ConditionDisplayColor )

वैकल्पिक। फायरबेस कंसोल में प्रदर्शन उद्देश्यों के लिए इस स्थिति से जुड़ा रंग। इस मान को निर्दिष्ट न करने या "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 (RemoteConfigParameterValue)
  },
  "conditionalValues": {
    string: {
      object (RemoteConfigParameterValue)
    },
    ...
  },
  "description": string,
  "valueType": enum (ParameterValueType)
}
खेत
defaultValue

object ( RemoteConfigParameterValue )

वैकल्पिक - पैरामीटर सेट करने के लिए मान, जब नामित शर्तों में से कोई भी true का मूल्यांकन नहीं करता है।

conditionalValues

map (key: string, value: object ( RemoteConfigParameterValue ))

वैकल्पिक - एक ( condition name , मान) मानचित्र। सर्वोच्च प्राथमिकता का कंडीशन_नाम (RemoteConfig की शर्तों की सूची में सबसे पहले सूचीबद्ध) इस पैरामीटर का मान निर्धारित करता है।

एक ऑब्जेक्ट जिसमें "key": value जोड़े। उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }

description

string

वैकल्पिक। इस पैरामीटर के लिए एक विवरण. इसकी लंबाई 256 अक्षरों से कम या उसके बराबर होनी चाहिए। विवरण में कोई भी यूनिकोड वर्ण हो सकता है।

valueType

enum ( ParameterValueType )

टेम्पलेट के वर्तमान संस्करण में इस पैरामीटर के सभी मानों के लिए डेटा प्रकार। यदि अनिर्दिष्ट है तो ParameterValueType.STRING पर डिफ़ॉल्ट होता है।

रिमोट कॉन्फिग पैरामीटर वैल्यू

एक रिमोटकॉन्फ़िगपैरामीटरवैल्यू संसाधन में वह मान होता है जो एक पैरामीटर में हो सकता है।

JSON प्रतिनिधित्व
{

  // Union field value_option can be only one of the following:
  "value": string,
  "useInAppDefault": boolean,
  "personalizationValue": {
    object (PersonalizationValue)
  }
  // End of list of possible types for union field value_option.
}
खेत
यूनियन फ़ील्ड value_option । एक रिमोट कॉन्फिग पैरामीटर वैल्यू में या तो एक स्ट्रिंग (मान) या एक बूलियन (use_in_app_default, यदि लागू हो तो सत्य पर सेट) होता है। value_option निम्नलिखित में से केवल एक हो सकता है:
value

string

वह स्ट्रिंग मान जिस पर पैरामीटर सेट किया गया है.

useInAppDefault

boolean

यदि सत्य है, तो क्लाइंट को लौटाए गए पैरामीटर मानों से पैरामीटर हटा दिया जाता है।

personalizationValue

object ( PersonalizationValue )

कॉन्फ़िगरेशन प्राप्त होने पर एक गतिशील, उपयोगकर्ता-विशिष्ट मान की गणना की जाती है।

वैयक्तिकरण मूल्य

वैयक्तिकृत मूल्य प्राप्त करने के लिए आवश्यक जानकारी शामिल है।

JSON प्रतिनिधित्व
{
  "personalizationId": string
}
खेत
personalizationId

string

पहचानकर्ता जो वैयक्तिकरण परिभाषा का प्रतिनिधित्व करता है। इस परिभाषा का उपयोग कॉन्फिग फ़ेच समय पर मान को हल करने के लिए किया जाता है। इस सिस्टम-जनरेटेड मान को संशोधित नहीं किया जाना चाहिए।

पैरामीटर वैल्यू प्रकार

पैरामीटर मानों के लिए स्वीकृत डेटा प्रकार।

एनम्स
PARAMETER_VALUE_TYPE_UNSPECIFIED गैर-मान्यता प्राप्त एनम मानों के लिए सभी को पकड़ें।
STRING स्ट्रिंग मानों का प्रतिनिधित्व करता है।
BOOLEAN बूलियन मान ("सही" या "गलत") का प्रतिनिधित्व करता है।
NUMBER सकारात्मक और नकारात्मक दोनों पूर्णांक और फ्लोट मान का प्रतिनिधित्व करता है।
JSON JSON मानों का प्रतिनिधित्व करता है.

रिमोट कॉन्फिग पैरामीटर समूह

पैरामीटरों का एक नामित समूह. समूहीकरण पैरामीटर केवल प्रबंधन उद्देश्यों के लिए है और पैरामीटर मानों की क्लाइंट-साइड फ़ेचिंग को प्रभावित नहीं करता है।

JSON प्रतिनिधित्व
{
  "description": string,
  "parameters": {
    string: {
      object (RemoteConfigParameter)
    },
    ...
  }
}
खेत
description

string

वैकल्पिक। समूह के लिए एक विवरण. इसकी लंबाई 256 अक्षरों से कम या उसके बराबर होनी चाहिए। विवरण में कोई भी यूनिकोड वर्ण हो सकता है।

parameters

map (key: string, value: object ( RemoteConfigParameter ))

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

एक ऑब्जेक्ट जिसमें "key": value जोड़े। उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }