مرجع بیان شرطی پیکربندی از راه دور

این صفحه حاوی اطلاعات مرجع برای ساخت عبارات شرطی با استفاده از Remote Config Backend API یا کنسول Firebase است. برای کسب اطلاعات بیشتر در مورد نصب و استفاده از رابط های برنامه کاربردی باطن، و اصلاح از راه دور پیکربندی برنامه نویسی .

عناصری که برای ایجاد شرایط استفاده می شوند

Remote Config REST API از همان عناصری پشتیبانی می کند که می توانید هنگام پیکربندی Remote Config با استفاده از Firebase Console برای ایجاد شرایط استفاده کنید:

عنصر شرح
&&

در صورت استفاده از بیش از یک عنصر برای یک شرط، برای ایجاد یک "و" منطقی از عناصر استفاده می شود. اگر یک عنصر است در نحو بقیه بدون استفاده && ، که عنصر به عنوان شرط درمان می شود.

توجه: یک فضای قبل و بعد از آمپرسندهای مورد نیاز است. به عنوان مثال: element1 && element2 .

app.build

ارزیابی TRUE یا FALSE بر ارزش شماره ساخت یک برنامه مبتنی است.

توجه: تنها در دستگاه های اپل و آندروید در دسترس. برای اپل، استفاده از ارزش CFBundleVersion و برای آندروید، با استفاده از مقدار کد نسخه .

app.version

ارزیابی TRUE یا FALSE بر ارزش شماره نسخه برنامه را بر اساس.

توجه: برای دستگاه های آندروید با استفاده از ارزش نام نسخه ، و برای دستگاه های اپل با استفاده از ارزش CFBundleShortVersionString .

app.id عنصری بر اساس شناسه برنامه Firebase برنامه
app.audiences یک عنصر که ارزیابی TRUE یا FALSE مبنی بر حضور کاربر و یا عدم حضور در یک یا چند مخاطب فایربیس تجزیه و تحلیل ترافیک (بازدید کنندگان) .
app.predictionScores.id عنصری که احتمال صدک کاربر تماس‌گیرنده را برای شناسه پیش‌بینی Firebase معین ارزیابی می‌کند.
app.userProperty یک عنصر که ارزیابی TRUE یا FALSE بر اساس مقدار عددی یا رشته ای از فایربیس تجزیه و تحلیل ترافیک املاک کاربر .
app.operatingSystemAndVersion

عنصری بر اساس سیستم عاملی که یک برنامه روی آن اجرا می شود. ارزیابی TRUE زمانی که سیستم عامل و نسخه سیستم عامل منطبق بر هدف مشخص شده است.

توجه: فقط برای برنامه های تحت وب در دسترس است.

app.browserAndVersion

عنصری بر اساس مرورگری که یک برنامه در آن اجرا می شود. ارزیابی TRUE زمانی که نسخه مرورگر و مرورگر منطبق بر هدف مشخص شده است.

توجه: فقط برای برنامه های تحت وب در دسترس است.

app.firebaseInstallationId عنصری بر اساس شناسه های نصب دستگاه های خاص. ارزیابی TRUE زمانی که ID نصب و راه اندازی یکی از شناسه های نصب و راه اندازی مشخص منطبق است.
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" و "قبل از میلاد" زیر رشته از "ای بی سی" می باشد.
app.build .notContains([...]) را برمی گرداند TRUE اگر هیچ یک از مقادیر هدف یک زیر رشته از ساخت برنامه واقعی است.
app.build .exactlyMatches([...]) را برمی گرداند TRUE اگر ساخت برنامه واقعی دقیقا منطبق هر یک از مقادیر هدف در لیست.
app.build .matches([...]) بازگشت TRUE اگر هر هدف عبارت منظم در لیست بازی یک زیر رشته، و یا کل، مقدار واقعی. برای تطبیق اجباری کل رشته، عبارت منظم را با "^" پیش گفته و پسوند آن را با "$" اضافه کنید. استفاده از RE2 نحو.
app.version < ، <= ، == ، != ، >= ، > بازگشت TRUE اگر نسخه برنامه واقعی عددی به مقدار مشخص شده در راه است که منطبق بر اپراتور مقایسه می کند.
app.version .contains([...]) بازگشت TRUE اگر هر یک از مقادیر هدف یک زیر رشته از برنامه واقعی نسخه به عنوان مثال، "a" و "قبل از میلاد" زیر رشته از "ای بی سی" می باشد.
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 درست در مقایسه با ارزش است که به طور تصادفی تطبیق اپراتور اختصاص داده بود.