了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Firebase Uzaktan Yapılandırma

Sınırsız günlük aktif kullanıcı için uygulama güncellemesi yayınlamadan ücretsiz olarak uygulamanızın davranışını ve görünümünü değiştirin.

Firebase Remote Config, kullanıcıların bir uygulama güncellemesi indirmesine gerek kalmadan uygulamanızın davranışını ve görünümünü değiştirmenize olanak sağlayan bir bulut hizmetidir. Remote Config kullanırken, uygulamanızın davranışını ve görünümünü kontrol eden uygulama içi varsayılan değerler oluşturursunuz. Ardından, daha sonra tüm uygulama kullanıcıları veya kullanıcı tabanınızın bölümleri için uygulama içi varsayılan değerleri geçersiz kılmak üzere Firebase konsolunu veya Remote Config arka uç API'lerini kullanabilirsiniz. Uygulamanız, güncellemelerin ne zaman uygulanacağını kontrol eder ve güncellemeleri sık sık kontrol edebilir ve bunları performans üzerinde ihmal edilebilir bir etkiyle uygulayabilir.

iOS+ kurulumu Android kurulumu Web kurulumu Flutter kurulumu C++ kurulumu Unity kurulumu Arka uç API'leri

Anahtar yetenekler

Değişiklikleri uygulamanızın kullanıcı tabanında hızla kullanıma sunun Sunucu tarafı parametre değerlerini değiştirerek uygulamanızın varsayılan davranışını ve görünümünü değiştirebilirsiniz. Örneğin, bir uygulama güncellemesi yayınlamanıza gerek kalmadan, uygulamanızın düzenini veya renk temasını sezonluk bir promosyonu desteklemek üzere değiştirmek için özellik bayrağı olarak bir Remote Config parametresi kullanabilirsiniz.
Kullanıcı tabanınızın segmentleri için uygulamanızı özelleştirin Uygulama sürümüne, dile, Google Analytics kitlesine ve içe aktarılan segmente göre kullanıcı tabanınızın farklı segmentlerine uygulamanızın kullanıcı deneyiminde varyasyonlar sağlamak için Remote Config'i kullanabilirsiniz.
Uygulamanızı bireysel kullanıcılar için otomatik ve sürekli olarak özelleştirmek ve stratejik hedeflere göre optimize etmek için Remote Config kişiselleştirmeyi kullanın Remote Config kişiselleştirme ile kullanıcı etkileşimi, reklam tıklamaları ve gelir gibi hedeflere veya Google Analytics ile ölçebileceğiniz herhangi bir özel etkinliğe göre optimizasyon yapmak üzere bireysel kullanıcı deneyimini sürekli olarak özelleştirmek için makine öğrenimini kullanın.
Uygulamanızı geliştirmek için A/B testleri çalıştırın İyileştirmeleri kullanıcı tabanınızın tamamına yaymadan önce doğrulamak için, uygulamanızdaki iyileştirmeleri kullanıcı tabanınızın farklı segmentlerinde A/B testi yapmak için A/B Testini ve Google Analytics ile rastgele yüzde hedeflemeyi kullanabilirsiniz.

O nasıl çalışır?

Remote Config, parametre değerlerini alma ve önbelleğe alma gibi önemli görevleri yerine getiren ve uygulamanızın kullanıcı deneyimini etkilemeleri için yeni değerlerin ne zaman etkinleştirildiği üzerinde kontrol sahibi olmanızı sağlayan bir istemci kitaplığı içerir. Bu, herhangi bir değişikliğin zamanlamasını kontrol ederek uygulama deneyiminizi korumanıza olanak tanır.

En son Remote Config parametre değerlerini yayınlanır yayınlanmaz otomatik olarak getirmek için getirme mantığınıza gerçek zamanlı Remote Config işlevselliği eklemenizi öneririz.

Remote Config istemci kitaplığı get yöntemleri, parametre değerleri için tek bir erişim noktası sağlar. Uygulamanız, uygulama içi varsayılan değerleri almak için kullandığı mantığı kullanarak sunucu tarafı değerleri alır, böylece çok fazla kod yazmadan Remote Config özelliklerini uygulamanıza ekleyebilirsiniz.

Uygulama içi varsayılan değerleri geçersiz kılmak için, uygulamanızda kullanılan parametrelerle aynı ada sahip parametreler oluşturmak üzere Firebase konsolunu veya Remote Config arka uç API'lerini kullanırsınız. Her parametre için, uygulama içi varsayılan değeri geçersiz kılmak üzere bir sunucu tarafı varsayılan değeri ayarlayabilir ve belirli koşulları karşılayan uygulama örnekleri için uygulama içi varsayılan değeri geçersiz kılmak üzere koşullu değerler de oluşturabilirsiniz.

Parametreler, koşullar ve Remote Config'in koşullu değerler arasındaki çakışmaları nasıl çözdüğü hakkında daha fazla bilgi edinmek için bkz. Remote Config Parametreleri ve Koşulları .

Uygulama yolu

Uygulamanızı Remote Config ile donatın Remote Config kullanarak uygulamanızın davranışının ve görünümünün hangi yönlerini değiştirebilmek istediğinizi tanımlayın ve bunları uygulamanızda kullanacağınız parametrelere çevirin.
Varsayılan parametre değerlerini ayarla setDefaults() kullanarak Remote Config parametreleri için uygulama içi varsayılan değerleri ayarlayın ve isteğe bağlı olarak Remote Config şablon varsayılanlarınızı indirin .
Parametre değerlerini almak, etkinleştirmek ve almak için mantık ekleyin Uygulamanız, periyodik olarak Remote Config arka ucundan parametre değerlerini güvenli ve verimli bir şekilde getirebilir ve bu getirilen değerleri etkinleştirebilir. Gerçek Zamanlı Remote Config, yoklama gerekmeden yeni bir Remote Config sürümü yayınlanır yayınlanmaz uygulamalarınızın güncellenmiş değerleri almasına olanak tanır.

Uygulamanızı, değerleri getirmek için en iyi zaman ve hatta herhangi bir sunucu tarafı değeri olup olmadığı konusunda endişelenmeden yazabilirsiniz.

Uygulamanız, uygulamanızda tanımlanan yerel bir değişkenin değerini okumaya benzer şekilde, bir parametrenin değerini almak için get yöntemlerini kullanır.

(Gerektiğinde) Sunucu tarafı varsayılan ve koşullu parametre değerlerini güncelleyin Uygulama içi varsayılan değerleri geçersiz kılmak için Firebase konsolunda veya Remote Config arka uç API'lerinde değerler tanımlayabilirsiniz. Bunu, uygulamanızı başlatmadan önce veya sonra yapabilirsiniz, çünkü aynı get yöntemleri, uygulama içi varsayılan değerlere ve Remote Config arka ucundan getirilen değerlere erişir. Remote Config parametrelerini ve değerlerini yönetme ve güncelleme hakkında daha fazla bilgi edinmek için Remote Config şablonları ve sürüm oluşturmaya bakın.
(Gerektiğinde) İstemci tarafı varsayılan parametre değerlerini güncelleyin Uygulamanızı her güncellediğinizde, varsayılan parametre değerlerini Remote Config arka ucuyla senkronize etmeniz gerekir. REST API ve Firebase konsolunu kullanarak uygulamanızı güncellemek için XML, özellik listesi (plist) veya JSON biçimindeki varsayılan değerlerden oluşan bir dosyayı hızlı bir şekilde indirebilirsiniz. Daha fazla bilgi için bkz. Remote Config şablonu varsayılanlarını indirme .

Politikalar ve limitler

Aşağıdaki politikalara dikkat edin:

  • Bir kullanıcının yetkilendirmesini gerektirecek uygulama güncellemeleri yapmak için Remote Config'i kullanmayın. Bu, uygulamanızın güvenilmez olarak algılanmasına neden olabilir.
  • Gizli verileri Remote Config parametre anahtarlarında veya parametre değerlerinde saklamayın. Projeniz için Remote Config ayarlarında saklanan herhangi bir parametre anahtarının veya değerinin kodunu çözmek mümkündür.
  • Remote Config kullanarak uygulamanızın hedef platformunun gereksinimlerini aşmaya çalışmayın.

Remote Config parametreleri ve koşulları belirli sınırlara tabidir. Daha fazla bilgi edinmek için bkz. Parametreler ve koşullar üzerindeki sınırlar .

Aşağıdaki sınırlara dikkat edin:

  • Bir Firebase projesinde 2000 Remote Config parametresi olabilir ve bunlar, Parametreler ve koşullarla ilgili sınırlar bölümünde ayrıntılı olarak açıklanan uzunluk ve içerik sınırlarına tabidir.

  • Firebase, Remote Config şablonunuzun 300 adede kadar sürümünü saklar ve saklanan herhangi bir şablon için maksimum 90 günlük kullanım ömrüne sahiptir. Bkz. Şablonlar ve sürüm oluşturma .

Diğer veri türlerini depolamak mı istiyorsunuz?

  • Cloud Firestore, Firebase ve Google Cloud'dan mobil, web ve sunucu geliştirmeye yönelik esnek, ölçeklenebilir bir veritabanıdır.
  • Firebase Realtime Database , oyun durumu veya sohbet mesajları gibi JSON uygulama verilerini depolar ve bağlı tüm cihazlarda değişiklikleri anında senkronize eder. Veritabanı seçenekleri arasındaki farklar hakkında daha fazla bilgi edinmek için bkz . Veritabanı seçme: Cloud Firestore veya Realtime Database .
  • Firebase Barındırma, web siteniz için HTML, CSS ve JavaScript gibi küresel varlıkların yanı sıra grafikler, yazı tipleri ve simgeler gibi geliştirici tarafından sağlanan diğer varlıkları barındırır.
  • Bulut Depolama , resimler, videolar ve ses gibi dosyaların yanı sıra kullanıcı tarafından oluşturulan diğer içeriği depolar.

Sonraki adımlar