Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Firebase Remote Config'i kullanmaya başlayın

Uygulamanızda parametreleri tanımlamak ve bunların değerlerini bulutta güncellemek için Firebase Remote Config'i kullanarak uygulama güncellemesi dağıtmadan uygulamanızın görünümünü ve davranışını değiştirebilirsiniz.

Remote Config kitaplığı, uygulama içi varsayılan parametre değerlerini depolamak, Remote Config arka ucundan güncellenmiş parametre değerlerini almak ve alınan değerlerin uygulamanız için ne zaman kullanıma sunulacağını kontrol etmek için kullanılır. Daha fazla bilgi için bkz Uzaktan Yapılandırma yükleme stratejileri .

Bu kılavuz gelen klon veya indirmek için kullanılabilir hepsi, başlamak için adım adım yürür ve bazı örnek kodu sağlar Firebase / hızlı başlangıç-birlik GitHub depo.

Uygulamanıza Remote Config ekleyin

Eğer kullanmadan önce Uzaktan yapılandırma yapmanız gerekenler:

  • Unity projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.

    • Unity projeniz zaten Firebase kullanıyorsa, Firebase için zaten kayıtlı ve yapılandırılmıştır.

    • Eğer bir Birlik projesini yoksa, bir indirebilirsiniz örnek uygulamasını .

  • Ekle Firebase Birlik SDK'yı (özellikle FirebaseRemoteConfig.unitypackage sizin Birlik projesine).

Senin Birlik projesine Firebase ekleyerek hem işlemleri kapsar Not olduğunu Firebase konsolunda ve açık Birlik projesinde (örneğin, daha sonra, konsoldan Firebase yapılandırma dosyalarını indirmek için Birlik projesinin içine taşıyın).

Uygulama içi varsayılan parametre değerlerini ayarla

Arka uçtan başka bir değer alınmadıysa kullanılacak varsayılan parametre değerlerini Remote Config nesnesinde ayarlayabilirsiniz. Bu, uygulamanızın Remote Config arka ucuna bağlanmadan önce amaçlandığı gibi davranmasını sağlar.

Bunu yapmak için bir dize sözlüğü oluşturun ve eklemek istediğiniz varsayılanları temsil eden anahtar/değer çiftleriyle doldurun. (Non-string özellikleri zaman tesisin tipine dönüştürülür SetDefaultsAsync() denir).

System.Collections.Generic.Dictionary<string, object> defaults =
  new System.Collections.Generic.Dictionary<string, object>();

// These are the values that are used if we haven't fetched data from the
// server
// yet, or if we ask for values that the server doesn't have:
defaults.Add("config_test_string", "default local string");
defaults.Add("config_test_int", 1);
defaults.Add("config_test_float", 1.0);
defaults.Add("config_test_bool", false);

Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.SetDefaultsAsync(defaults)
  .ContinueWithOnMainThread(task => {

Uygulamanızda kullanmak için parametre değerlerini alın

Artık Remote Config nesnesinden parametre değerlerini alabilirsiniz. Remote Config arka ucunda değerler ayarlarsanız, bunları getirdiyseniz ve ardından etkinleştirdiyseniz, bu değerler uygulamanızda kullanılabilir. Aksi takdirde, kullandığınız yapılandırılmış uygulama içi parametre değerleri almak SetDefaultsAsync() .

Bu değerler elde etmek için, kullanımı GetValue() bir bağımsız değişken olarak parametre anahtar sağlayan,. Bu döner ConfigValue çeşitli baz tipte değerine dönüştürmek için özelliklere sahip olan,.

Uygulamanızı Firebase konsoluna bağlayın

In Firebase konsolunda , sizin Firebase projeye uygulamanızı ekleyin.

Parametre değerlerini ayarla

  1. In Firebase konsolunda , projenizi açın.
  2. Uzaktan Yapılandırma panosunu görüntülemek için menüden Uzak Config'i seçin.
  3. Uygulamanızda tanımladığınız parametrelerle aynı adlara sahip parametreleri tanımlayın. Her parametre için bir varsayılan değer (sonunda uygulama içi varsayılan değeri geçersiz kılar) ve koşullu değerler ayarlayabilirsiniz. Daha fazla bilgi için bkz Uzaktan Yapılandırma parametrelerini ve koşullarını .

Değerleri getir ve etkinleştir (gerektiği gibi)

Uzaktan yapılandırma arka uç parametre değerleri almak için, çağrı FetchAsync() metodu. Arka uçta ayarladığınız tüm değerler, Remote Config nesnesinde alınır ve önbelleğe alınır.

// Start a fetch request.
// FetchAsync only fetches new data if the current data is older than the provided
// timespan.  Otherwise it assumes the data is "recent enough", and does nothing.
// By default the timespan is 12 hours, and for production apps, this is a good
// number. For this example though, it's set to a timespan of zero, so that
// changes in the console will always show up immediately.
public Task FetchDataAsync() {
  DebugLog("Fetching data...");
  System.Threading.Tasks.Task fetchTask =
  Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(
      TimeSpan.Zero);
  return fetchTask.ContinueWithOnMainThread(FetchComplete);
}

Değerler aracılığıyla getirilen FetchAsync() tamamlanana getirme yerel olarak önbelleğe alınır, ancak kadar hazır ActivateFetched() çağrılır. Yana FetchAsync() eşzamansız şekilde işlem, bu yeni değerler sorunları veya garip davranışa neden olabilecek orta hesaplama veya diğer zamanlarda uygulanmaz sağlamak için olanak sağlar.

(İsteğe bağlı) Geliştirici modunu etkinleştir

Gelişimi sırasında devre dışı daraltma için kullanılabilir geliştirici modunu etkinleştirmek için kullanabilirsiniz FirebaseRemoteConfig.Setting yeni ayar, özellik ConfigSettings ile IsDeveloperMode true seti.

Sonraki adımlar

Henüz varsa, Uzaktan Yapılandırma keşfetmek kullanım durumları ve anahtar kavramları ve gelişmiş stratejiler dokümantasyon dahil bazılarına bir göz atın: