Catch up on everthing we announced at this year's Firebase Summit. Learn more

התייחסות לביטוי מותנה של Config מרחוק

דף זה מכיל מידע עזר לבניית ביטויים מותנים באמצעות ממשקי API של Config Backend Remote או במסוף Firebase. לקבלת מידע נוסף אודות הגדרה ושימוש בממשקי API backend, לראות מרחוק שנת Config תכנותית .

אלמנטים המשמשים ליצירת תנאים

ה-Remote Config REST API תומך באותם אלמנטים שבהם אתה יכול להשתמש כדי ליצור תנאים בעת קביעת התצורה של Remote Config באמצעות מסוף Firebase:

אֵלֵמֶנט תיאור
&&

משמש ליצירת "ו" לוגי של אלמנטים אם משתמשים ביותר מאלמנט אחד עבור תנאי. אם אלמנט משמש תחביר REST ללא && , אלמנט זה הוא כאל מצב.

הערה: שטח נדרש לפני ואחרי סימני חיבור. לדוגמה: element1 && element2 .

app.build

ומעריכה כדי TRUE או FALSE בהתבסס על השווי של מספר ה- build של האפליקציה.

הערה: זמינה רק במכשירים של Apple ו- Android. עבור אפל, להשתמש בערך של CFBundleVersion ו עבור אנדרואיד, להשתמש בערך של versionCode .

app.version

ומעריכה כדי TRUE או FALSE בהתבסס על השווי של מספר הגרסה של האפליקציה.

הערה: עבור מכשירי Android להשתמש בערך של versionName , ועבור אפל למכשירים להשתמש בערך של CFBundleShortVersionString .

app.id רכיב המבוסס על מזהה האפליקציה Firebase של האפליקציה
app.audiences אלמנט זה מוערך TRUE או FALSE מבוסס על הנוכחות של המשתמש או עדר באחד או יותר קהל Firebase Analytics (ים) .
app.predictionScores.id רכיב שמעריך את ההסתברות לאחוזון המשתמש של המתקשר עבור מזהה חיזוי נתון של Firebase.
app.userProperty אלמנט זה מוערך TRUE או FALSE מבוסס על הערך המספרי או מחרוזת של נכס משתמש Analytics Firebase .
app.operatingSystemAndVersion

אלמנט המבוסס על מערכת ההפעלה שעליה פועלת אפליקציה. ומעריכה כדי TRUE כאשר גרסת מערכת ההפעלה ואת מערכת ההפעלה התואמת את היעד שצוין.

הערה: זמינה רק עבור אפליקציות אינטרנט.

app.browserAndVersion

אלמנט המבוסס על הדפדפן עליו פועלת אפליקציה. ומעריכה כדי TRUE כאשר הדפדפן וגרסת דפדפן תואם ליעד שצוין.

הערה: זמינה רק עבור אפליקציות אינטרנט.

app.firebaseInstallationId אלמנט המבוסס על המזהים של התקנות מכשיר ספציפיות. ומעריכה כדי TRUE כאשר מזהה ההתקנה מתאימה לאחת מזהי התקנה שצוינו.
device.country אלמנט המבוסס על האזור/המדינה שהמכשיר נמצא בו, תוך שימוש בתקן ISO 3166-1 alpha-2 (לדוגמה, ארה"ב או בריטניה). ומעריכה כדי TRUE כאשר מדינה מתאימה קוד מדינה צפוי.
device.dateTime רכיב המבוסס על זמן האחזור האחרון שהמכשיר מבצע. משתמש בפורמט תאריך ISO עם אפשרות לציין אזור זמן קבוע; למשל, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') .
device.language רכיב המבוסס על השפה שנבחרה במכשיר. השפה מיוצגת באמצעות תג IETF Language כגון 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 ". הצבע אינו תלוי רישיות, ומשפיע רק על אופן הצגת התנאים במסוף Firebase.

מפעילים נתמכים

לדוגמה, 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 אם כל אחד מערכי היעד הוא מחרוזת של האפליקציה בפועל הצטברות למשל, "A" ו- "לפני הספירה" הם מחרוזות של "ABC".
app.build .notContains([...]) חזרת TRUE אם אף אחד מערכי היעד היא מחרוזת של לבנות את האפליקציה בפועל.
app.build .exactlyMatches([...]) החזרת TRUE אם לבנות את האפליקציה בפועל תואם במדויק כל אחד מערכי היעד ברשימה.
app.build .matches([...]) החזרות TRUE אם כל ביטוי רגולרי היעד ברשימה תואמת מחרוזת של, או את הערך כולו, בפועל. כדי לכפות התאמה של המחרוזת כולה, הקדמת הביטוי הרגולרי ב-"^" וסיומו ב-"$". שימושי RE2 תחביר.
app.version < , <= , == , != , >= , > חזרות TRUE אם גרסת האפליקציה בפועל משווה מספרית לערך שצוין בצורה התואמת את המפעיל.
app.version .contains([...]) החזרות TRUE אם כל אחד מערכי היעד הוא מחרוזת של האפליקציה בפועל גרסה למשל, "A" ו- "לפני הספירה" הם מחרוזות של "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])
    

app.firebaseInstallationId in [...] חזרות TRUE אם ההתאמות מזהה התקנה ציינו ברשימה. שימוש לדוגמה: app.firebaseInstallationId in ['eyJhbGciOiJFUzI1N_iIs5', 'eapzYQai_g8flVQyfKoGs7']
device.country in [...] חזרות TRUE אם הגפרורים בארץ של המכשיר ציינו ברשימה. שימוש לדוגמא: device.country in ['gb', 'us'] . קוד המדינה של המכשיר נקבע באמצעות כתובת ה-IP של המכשיר בבקשה או קוד המדינה שנקבע על ידי Firebase Analytics (אם נתוני Analytics משותפים עם Firebase).
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 שדה לא משתווה לערך אשר חולקו באקראי התאמת המפעיל.