रिमोट कॉन्फ़िगरेशन सशर्त अभिव्यक्ति संदर्भ expression

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

स्थितियां बनाने के लिए उपयोग किए जाने वाले तत्व

Remote Config REST API उन्हीं तत्वों का समर्थन करता है जिनका उपयोग आप Firebase कंसोल का उपयोग करके Remote Config को कॉन्फ़िगर करते समय स्थितियां बनाने के लिए कर सकते हैं:

तत्त्व विवरण
&&

किसी शर्त के लिए एक से अधिक तत्वों का उपयोग करने पर तत्वों का तार्किक "और" बनाने के लिए प्रयुक्त होता है। एक तत्व के बिना बाकी वाक्य रचना में प्रयोग किया जाता है && , उस तत्व एक शर्त के रूप में व्यवहार किया जाता है।

ध्यान दें: एक अंतरिक्ष से पहले और ऐम्परसेंड के बाद आवश्यक है। उदाहरण के लिए: element1 && element2

app.build

का मूल्यांकन TRUE या FALSE किसी ऐप के बिल्ड नंबर के मूल्य पर आधारित।

नोट: iOS और Android उपकरणों पर ही उपलब्ध है। IOS के लिए, के मूल्य का उपयोग CFBundleVersion , और Android के लिए के मूल्य का उपयोग versionCode

app.version

का मूल्यांकन TRUE या FALSE किसी ऐप के संस्करण की संख्या के मान पर आधारित।

नोट: Android उपकरणों के मूल्य का उपयोग के लिए versionName , और iOS के लिए उपकरणों के मूल्य का उपयोग CFBundleShortVersionString

app.id ऐप के फायरबेस ऐप आईडी पर आधारित एक तत्व
app.audiences एक तत्व है कि करने के लिए मूल्यांकन करता है TRUE या FALSE उपयोगकर्ता की उपस्थिति या एक या अधिक में अनुपस्थिति के आधार पर Firebase एनालिटिक्स दर्शकों (रों)
app.predictionScores.id एक ऐसा तत्व जो किसी दिए गए Firebase पूर्वानुमान आईडी के लिए कॉलर की उपयोगकर्ता प्रतिशतक संभावना का मूल्यांकन करता है।
app.userProperty एक तत्व है कि करने के लिए मूल्यांकन करता है TRUE या FALSE एक के संख्यात्मक या स्ट्रिंग मूल्य के आधार पर Firebase Analytics उपयोगकर्ता संपत्ति
app.operatingSystemAndVersion

ऑपरेटिंग सिस्टम पर आधारित एक तत्व जिस पर कोई ऐप चल रहा है। का मूल्यांकन TRUE ओएस और OS संस्करण निर्दिष्ट लक्ष्य मेल खाता है।

नोट: केवल वेब एप्लिकेशन के लिए उपलब्ध।

app.browserAndVersion

ब्राउज़र पर आधारित एक तत्व जिस पर कोई ऐप चल रहा है। का मूल्यांकन TRUE ब्राउज़र और ब्राउज़र संस्करण निर्दिष्ट लक्ष्य मेल खाता है।

नोट: केवल वेब एप्लिकेशन के लिए उपलब्ध।

device.country आईएसओ 3166-1 अल्फा-2 मानक (उदाहरण के लिए, यूएस या यूके) का उपयोग करके उस क्षेत्र/देश पर आधारित एक तत्व जिसमें डिवाइस स्थित है। का मूल्यांकन TRUE है जब एक देश एक उम्मीद देश कोड से मेल खाता है।
device.dateTime डिवाइस द्वारा किए गए अंतिम फ़ेच के समय के आधार पर एक तत्व। एक निश्चित समय क्षेत्र निर्दिष्ट करने के विकल्प के साथ आईएसओ तिथि प्रारूप का उपयोग करता है; उदाहरण के लिए, के लिए dateTime('2017-03-22T13:39:44', 'America/Los_Angeles')
device.language डिवाइस पर चुनी गई भाषा के आधार पर एक तत्व। भाषा को IETF भाषा टैग जैसे es-ES, pt-BR, या en-US का उपयोग करके दर्शाया जाता है। का मूल्यांकन TRUE है जब एक भाषा एक उम्मीद भाषा कोड से मेल खाता है।
device.os डिवाइस (आईओएस या एंड्रॉइड) पर उपयोग किए जाने वाले ऑपरेटिंग सिस्टम पर आधारित एक तत्व। का मूल्यांकन TRUE उपकरण ओएस की उम्मीद प्रकार है जब।
percent का मूल्यांकन TRUE एक उपयोगकर्ता के (0.000001% के रूप में छोटे रूप में नमूना आकार के साथ) एक बेतरतीब ढंग से सौंपा आंशिक प्रतिशतक में शामिल किए जाने के आधार पर।

एकल-तत्व की स्थिति में तीन फ़ील्ड होते हैं:

  1. एक मनमाने ढंग से परिभाषित name (100 वर्ण)
  2. सशर्त अभिव्यक्ति है कि करने के लिए मूल्यांकन करता है TRUE या FALSE , ऊपर दिखाए गए तत्वों से बना है।
  3. (वैकल्पिक) tagColor , "हो सकता है जो BLUE ", " BROWN ", " CYAN ", " DEEP_ORANGE ", " GREEN ", " INDIGO ", " LIME ", " ORANGE ", " PINK ", " PURPLE ", या " TEAL "। रंग केस-असंवेदनशील होता है, और केवल यह प्रभावित करता है कि फायरबेस कंसोल में स्थितियों को कैसे प्रदर्शित किया जाता है।

समर्थित ऑपरेटर

उदाहरण के लिए, app.build.notContains([123, 456]) रिटर्न TRUE है, तो वास्तविक अनुप्रयोग का निर्माण 123 या 492 है, लेकिन रिटर्न FALSE करता है, तो वास्तविक अनुप्रयोग का निर्माण 999 है। उदाहरण के लिए, app.version.notContains([123, 456]) रिटर्न TRUE है, तो वास्तविक एप्लिकेशन संस्करण में 123 या 492 है, लेकिन रिटर्न FALSE वास्तविक एप्लिकेशन संस्करण 999 है यदि।
तत्त्व समर्थित ऑपरेटर विवरण
app.audiences .inAtLeastOne([...]) रिटर्न TRUE वास्तविक दर्शकों सूची में कम से कम एक दर्शकों नाम से मेल खाता है।
उदाहरण के लिए:

app.audiences.inAtLeastOne(['Audience 1', 'Audience 2'])

app.audiences .notInAtLeastOne([...]) रिटर्न TRUE है, तो वास्तविक दर्शकों सूची में कम से कम एक दर्शकों नाम से मेल नहीं खाता।
app.audiences .inAll([...]) रिटर्न TRUE है, तो वास्तविक दर्शकों सूची में हर दर्शक नाम का एक सदस्य है।
app.audiences .notInAll([...]) रिटर्न TRUE है, तो वास्तविक दर्शकों सूची में किसी भी दर्शकों के एक सदस्य नहीं है।
app.predictionScores.id .between(..., ...) रिटर्न TRUE यदि भविष्यवाणी के लिए संभावना प्रतिशतक फोन करने वाले का उपयोगकर्ता सीमा में दी गई है।
उदाहरण के लिए:

app.predictionScores.id('churn').between(0.25, 1.00)

app.userProperty < , <= , == , != , >= , > रिटर्न TRUE है, तो वास्तविक उपयोगकर्ता संपत्ति संख्यानुसार एक तरीका है कि ऑपरेटर मैचों में निर्धारित मूल्य है।
app.userProperty .contains([...]) रिटर्न TRUE है, तो लक्ष्य से कोई भी मान वास्तविक उपयोगकर्ता संपत्ति की सबस्ट्रिंग है।
app.userProperty .notContains([...]) रिटर्न TRUE है, तो लक्ष्य उसका कोई भी मान वास्तविक उपयोगकर्ता संपत्ति की सबस्ट्रिंग है।
app.userProperty .exactlyMatches([...]) रिटर्न TRUE वास्तविक उपयोगकर्ता संपत्ति वास्तव में (केस-संवेदी) मेल खाता है तो सूची में लक्ष्य से कोई भी मान।
app.userProperty .matches([...]) रिटर्न TRUE है, तो सूची में किसी भी लक्ष्य नियमित अभिव्यक्ति की सबस्ट्रिंग, या पूरे, वास्तविक मूल्य से मेल खाता है। संपूर्ण स्ट्रिंग के मिलान को बाध्य करने के लिए, नियमित अभिव्यक्ति को "^" के साथ पेश करें और इसे "$" के साथ प्रत्यय दें। का उपयोग करता है RE2 वाक्य रचना।
app.id == रिटर्न TRUE है, तो निर्धारित मूल्य एप्लिकेशन की ऐप्लिकेशन आईडी से मेल खाता है।
app.build < , <= , == , != , >= , > रिटर्न TRUE है, तो वास्तविक एप्लिकेशन निर्माण संख्यानुसार एक तरीका है कि ऑपरेटर मैचों में निर्धारित मूल्य है।
app.build .contains([...]) रिटर्न TRUE है, तो लक्ष्य से कोई भी मान वास्तविक एप्लिकेशन की सबस्ट्रिंग निर्माण के लिए उदाहरण के लिए, "एक" और "ई.पू." "abc" की सबस्ट्रिंग हो रहा है।
app.build .notContains([...]) रिटर्न TRUE है, तो लक्ष्य उसका कोई भी मान वास्तविक एप्लिकेशन निर्माण की सबस्ट्रिंग है।
app.build .exactlyMatches([...]) रिटर्न TRUE अगर वास्तविक अनुप्रयोग का निर्माण वास्तव में सूची में लक्ष्य से कोई भी मान से मेल खाता है।
app.build .matches([...]) रिटर्न TRUE है, तो सूची में किसी भी लक्ष्य नियमित अभिव्यक्ति की सबस्ट्रिंग, या पूरे, वास्तविक मूल्य से मेल खाता है। संपूर्ण स्ट्रिंग के मिलान को बाध्य करने के लिए, नियमित अभिव्यक्ति को "^" के साथ पेश करें और इसे "$" के साथ प्रत्यय दें। का उपयोग करता है RE2 वाक्य रचना।
app.version < , <= , == , != , >= , > रिटर्न TRUE है, तो वास्तविक एप्लिकेशन संस्करण संख्यानुसार एक तरीका है कि ऑपरेटर मैचों में निर्धारित मूल्य है।
app.version .contains([...]) रिटर्न TRUE है, तो लक्ष्य से कोई भी मान वास्तविक एप्लिकेशन की सबस्ट्रिंग संस्करण-उदाहरण के लिए, "एक" और "ई.पू." "abc" की सबस्ट्रिंग हो रहा है।
app.version .notContains([...]) रिटर्न TRUE है, तो लक्ष्य उसका कोई भी मान वास्तविक एप्लिकेशन संस्करण की सबस्ट्रिंग है।
app.version .exactlyMatches([...]) रिटर्न TRUE वास्तविक एप्लिकेशन संस्करण वास्तव में सूची में लक्ष्य मान से मेल खाता है।
app.version .matches([...]) रिटर्न TRUE है, तो सूची में किसी भी लक्ष्य नियमित अभिव्यक्ति की सबस्ट्रिंग, या पूरे, वास्तविक मूल्य से मेल खाता है। संपूर्ण स्ट्रिंग के मिलान को बाध्य करने के लिए, नियमित अभिव्यक्ति को "^" के साथ पेश करें और इसे "$" के साथ प्रत्यय दें। का उपयोग करता है RE2 वाक्य रचना।
app.operatingSystemAndVersion .inOne([...]) रिटर्न TRUE ओएस और संस्करण सूची में लक्ष्य मान से मेल खाता है।
उदाहरण के लिए:

    app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh').version.==('10.15')])
    

app.browserAndVersion .inOne([...]) रिटर्न TRUE है, तो ब्राउज़र और संस्करण सूची में लक्ष्य से कोई भी मान से मेल खाता है।
उदाहरण के लिए:

    app.browserAndVersion.inOne([browserName('Chrome').anyVersion])
    

device.country in [...] रिटर्न TRUE उपकरण के देश मैचों किसी भी सूची में निर्दिष्ट है। नमूना उपयोग: device.country in ['gb', 'us'] । डिवाइस देश कोड अनुरोध में डिवाइस के आईपी पते या फायरबेस एनालिटिक्स द्वारा निर्धारित देश कोड का उपयोग करके निर्धारित किया जाता है (यदि Analytics डेटा फायरबेस के साथ साझा किया जाता है)।
device.dateTime <= , > हालत और करने के लिए मूल्यांकन करता है का लक्ष्य समय पर वर्तमान समय की तुलना TRUE या FALSE ऑपरेटर पर आधारित है। नमूना उपयोग: dateTime < dateTime('2017-03-22T13:39:44')
device.language in [...] रिटर्न TRUE अगर एप्लिकेशन की भाषाओं में से किसी सूची में एक भाषा से मेल। नमूना उपयोग: device.language in ['en-UK', 'en-US']
device.os == , != रिटर्न TRUE है, तो डिवाइस के ऑपरेटिंग सिस्टम है कि क्षेत्र ऑपरेटर मिलान में मूल्य है।
percent <= , > रिटर्न TRUE अगर में मूल्य percent फ़ील्ड मान है कि बेतरतीब ढंग से ऑपरेटर मिलान सौंपा गया था है।