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

Remote Config koşullu ifade başvurusu

Bu sayfa, Remote Config arka uç API'lerini veya Firebase konsolunu kullanarak koşullu ifadeler oluşturmaya yönelik başvuru bilgilerini içerir. Kurma ve arka uç API'leri kullanarak hakkında daha fazla bilgi için bkz programlı Değiştir Uzaktan Config'i .

Koşulları oluşturmak için kullanılan öğeler

Remote Config REST API, Firebase Konsolunu kullanarak Remote Config'i yapılandırırken koşullar oluşturmak için kullanabileceğiniz aynı öğeleri destekler:

eleman Açıklama
&&

Bir koşul için birden fazla öğe kullanılıyorsa, mantıksal bir "ve" öğeleri oluşturmak için kullanılır. Bir eleman olmadan dinlenmek sözdiziminde kullanılırsa && , bu elemanın bir durum olarak kabul edilir.

Not: Bir uzay öncesi ve sonrasında ve işareti gereklidir. Örneğin: element1 && element2 .

app.build

İçin değerlendirir TRUE veya FALSE bir uygulamanın yapı numarası değerine göre.

Not: Apple ve Android cihazlarında kullanılabilmektedir. Elma için, değerini kullanmak CFBundleVersion ve Android için değerini kullanın versionCode .

app.version

İçin değerlendirir TRUE veya FALSE Bir uygulamanın sürüm numarasının değerine dayalı.

Not: Android cihazlar değerini kullanmak için versionName ve Apple için cihazlar değerini kullanın CFBundleShortVersionString .

app.id Uygulamanın Firebase Uygulama Kimliğine dayalı bir öğe
app.audiences Olarak değerlendirildiğini bir eleman TRUE veya FALSE bir ya da daha fazla kullanıcının varlığına veya yokluğuna göre Firebase Analitik izleyici (ler) i .
app.predictionScores.id Belirli bir Firebase Predictions Kimliği için arayanın kullanıcı yüzdelik dilim olasılığını değerlendiren bir öğe.
app.userProperty İçin değerlendirir o bir element TRUE veya FALSE bir sayısal veya dize değerine dayalı Firebase Analitik Kullanıcı Mülkiyet .
app.operatingSystemAndVersion

Bir uygulamanın üzerinde çalıştığı işletim sistemini temel alan bir öğe. İçin değerlendirir TRUE OS ve OS sürümü belirtilen hedef eşleştiğinde.

Not: Web uygulamaları için kullanılabilir.

app.browserAndVersion

Bir uygulamanın çalıştığı tarayıcıyı temel alan bir öğe. İçin değerlendirir TRUE tarayıcı ve tarayıcı sürümü belirtilen hedef eşleştiğinde.

Not: Web uygulamaları için kullanılabilir.

app.firebaseInstallationId Belirli cihaz kurulumlarının kimliklerine dayalı bir öğe. İçin değerlendirir TRUE Yükleme kimliği belirlenen yükleme kimliklerinden birini eşleşir.
device.country ISO 3166-1 alpha-2 standardını (örneğin, ABD veya Birleşik Krallık) kullanan, cihazın bulunduğu bölgeye/ülkeye dayalı bir öğe. İçin değerlendirir TRUE bir ülke beklenen ülke kodu eşleştiğinde.
device.dateTime Aygıtın gerçekleştirdiği son getirme zamanına dayalı bir öğe. Sabit bir saat dilimi belirleme seçeneğiyle birlikte ISO tarih biçimini kullanır; Örneğin, için dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') .
device.language Bir cihazda seçilen dile dayalı bir öğe. Dil, es-ES, pt-BR veya en-US gibi bir IETF Dil etiketi kullanılarak temsil edilir. İçin değerlendirir TRUE bir dil beklenen bir dil kodu eşleştiğinde.
device.os Bir cihazda (Apple veya Android) kullanılan işletim sistemine dayalı bir öğe. İçin değerlendirir TRUE cihaz işletim beklenen türüdür.
percent Sonucunu TRUE (0.000001% kadar küçük örnek boyutlarıyla) rastgele atanmış bir fraksiyonel yüzdelik bir kullanıcının dahil göre.

Tek öğeli bir koşul üç alan içerir:

  1. Bir keyfi tanımlı name (100 karaktere kadar)
  2. Olarak değerlendirildiğini bir koşullu ifade TRUE veya FALSE , yukarıda gösterilen elemanların oluşur.
  3. (İsteğe bağlı) tagColor , "olabilen BLUE ", " BROWN ", " CYAN ", " DEEP_ORANGE ", " GREEN ", " INDIGO ", " LIME ", " ORANGE ", " PINK ", " PURPLE " ya da " TEAL ". Renk büyük/küçük harfe duyarlı değildir ve yalnızca koşulların Firebase konsolunda nasıl görüntülendiğini etkiler.

Desteklenen operatörler

Örneğin, app.build.notContains([123, 456]) döndürür TRUE gerçek uygulama yapı 123 veya 492 ise, ancak döner FALSE gerçek uygulama yapı 999 ise. Örneğin, app.version.notContains([123, 456]) döndürür TRUE gerçek uygulama sürümü 123 veya 492 ise, ancak döner FALSE gerçek uygulaması sürüm 999 ise.
eleman Desteklenen operatörler Açıklama
app.audiences .inAtLeastOne([...]) İade TRUE gerçek kitle listesinde en az bir izleyici adını eşleşirse.
Örneğin:

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

app.audiences .notInAtLeastOne([...]) İade TRUE gerçek kitle listesinde en az bir seyirci isim aynı değilse.
app.audiences .inAll([...]) İade TRUE gerçek kitle listesinde her izleyici adının üyesi ise.
app.audiences .notInAll([...]) İade TRUE gerçek kitle listesinde herhangi kitlenin üyesi değilse.
app.predictionScores.id .between(..., ...) İade TRUE tahmin için olasılık yüzdelik arayanın kullanıcı verilen aralıkta olup olmadığını.
Örneğin:

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

app.userProperty < , <= , == , != , >= , > İade TRUE gerçek kullanıcı özelliği sayısal operatörü eşleşen bir şekilde belirtilen değere karşılaştırır eğer.
app.userProperty .contains([...]) İade TRUE hedef değerlerden herhangi birini gerçek kullanıcı özelliğinin bir alt dize ise.
app.userProperty .notContains([...]) İade TRUE hedef değerlerin hiçbiri gerçek kullanıcı özelliğinin bir alt dize ise.
app.userProperty .exactlyMatches([...]) İade TRUE gerçek kullanıcı özelliği tam olarak (küçük harf duyarlı) eşleşirse listesinde hedef değerlerden herhangi.
app.userProperty .matches([...]) İade TRUE listedeki herhangi bir hedef düzenli ifade ait bir alt veya tüm gerçek değerini eşleşirse. Tüm dizenin eşleşmesini zorlamak için, normal ifadenin başına "^" ile başlayın ve "$" ile ekleyin. Kullanımları RE2 sözdizimi.
app.id == İade TRUE belirtilen değer, uygulamanın Uygulama Kimliğini eşleşirse.
app.build < , <= , == , != , >= , > İade TRUE fiili uygulama inşa sayısal operatörü eşleşen bir şekilde belirtilen değere karşılaştırır eğer.
app.build .contains([...]) İade TRUE hedef değerlerin herhangi inşa örneğin, "a" ve "bc" "abc" nin altdizgelerin olan fiili uygulamanın bir alt dize ise.
app.build .notContains([...]) İade TRUE hedef değerlerin hiçbiri gerçek uygulama yapı bir alt dize ise.
app.build .exactlyMatches([...]) İade TRUE fiili uygulama inşa tam listesinde hedef değerlerden herhangi eşleşirse.
app.build .matches([...]) İade TRUE listedeki herhangi bir hedef düzenli ifade ait bir alt veya tüm gerçek değerini eşleşirse. Tüm dizenin eşleşmesini zorlamak için, normal ifadenin başına "^" ile başlayın ve "$" ile ekleyin. Kullanımları RE2 sözdizimi.
app.version < , <= , == , != , >= , > İade TRUE fiili uygulama sürümü sayısal operatörü eşleşen bir şekilde belirtilen değere karşılaştırır eğer.
app.version .contains([...]) İade TRUE hedef değerlerin herhangi bir sürümü-örneğin, "a" ve "bc" "abc" nin altdizgelerin olan fiili uygulamanın bir alt dize ise.
app.version .notContains([...]) İade TRUE hedef değerlerin hiçbiri gerçek uygulama sürümüne de bir alt ise.
app.version .exactlyMatches([...]) İade TRUE fiili uygulama sürümü tam olarak listede hedef değerlerden herhangi eşleşirse.
app.version .matches([...]) İade TRUE listedeki herhangi bir hedef düzenli ifade ait bir alt veya tüm gerçek değerini eşleşirse. Tüm dizenin eşleşmesini zorlamak için, normal ifadenin başına "^" ile başlayın ve "$" ile ekleyin. Kullanımları RE2 sözdizimi.
app.operatingSystemAndVersion .inOne([...]) İade TRUE işletim sistemi ve versiyon listesindeki hedef değerlerden herhangi eşleşirse.
Örneğin:

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

app.browserAndVersion .inOne([...]) İade TRUE tarayıcı ve sürüm listesindeki hedef değerlerden herhangi eşleşirse.
Örneğin:

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

app.firebaseInstallationId in [...] İade TRUE kurulum id maçları herhangi listesinde belirtilen eğer. Örnek kullanım: app.firebaseInstallationId in ['eyJhbGciOiJFUzI1N_iIs5', 'eapzYQai_g8flVQyfKoGs7']
device.country in [...] İade TRUE cihazın ülke maçları herhangi listesinde belirtilen eğer. Örnek kullanım: device.country in ['gb', 'us'] . Cihaz ülke kodu, istekteki cihazın IP adresi veya Firebase Analytics tarafından belirlenen ülke kodu (Analytics verileri Firebase ile paylaşılıyorsa) kullanılarak belirlenir.
device.dateTime <= , > Durumun ve değerlendirilmekte hedef süre için geçerli zamanı karşılaştırır TRUE veya FALSE operatörüne göre. Örnek kullanım: dateTime < dateTime('2017-03-22T13:39:44') .
device.language in [...] İade TRUE uygulamanın dillerden herhangi listesinde bir dille eşleşecek eğer. Örnek kullanım: device.language in ['en-UK', 'en-US'] .
device.os == , != İade TRUE cihazın işletim sistemi operatörü eşleşen bu alanda değere karşılaştırır eğer.
percent <= , > İade TRUE değer eğer percent alanına rastgele operatörü uyan atandı değere karşılaştırır.