Firebase Uzaktan Yapılandırması

Sınırsız günlük aktif kullanıcı için uygulama güncellemesi yayınlamadan uygulamanızın davranışını ve görünümünü ücretsiz olarak 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 tanıyan bir bulut hizmetidir. Remote Config'i kullanırken uygulamanızın davranışını ve görünümünü kontrol eden uygulama içi varsayılan değerler oluşturursunuz. 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

Temel yetenekler

Değişiklikleri uygulamanızın kullanıcı tabanına hızla sunun Sunucu tarafı parametre değerlerini değiştirerek uygulamanızın varsayılan davranışında ve görünümünde değişiklik yapabilirsiniz. Örneğin, uygulama güncellemesi yayınlamanıza gerek kalmadan sezonluk bir promosyonu desteklemek üzere uygulamanızın düzenini veya renk temasını değiştirmek için Remote Config parametresini özellik bayrağı olarak kullanabilirsiniz.
Uygulamanızı kullanıcı tabanınızın segmentlerine göre ö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ı deneyimine ilişkin 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 optimize etmek amacıyla bireysel kullanıcı deneyimini sürekli olarak uyarlamak 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 sunmadan önce doğrulamak amacıyla kullanıcı tabanınızın farklı segmentlerinde uygulamanızda yapılan iyileştirmeleri A/B testine tabi tutmak için Google Analytics ile A/B Testi ve rastgele yüzde hedeflemeyi kullanabilirsiniz.

O nasıl çalışır?

Remote Config, parametre değerlerinin getirilmesi ve önbelleğe alınması gibi önemli görevleri yerine getiren bir istemci kitaplığı içerir ve aynı zamanda yeni değerlerin ne zaman etkinleştirileceği konusunda size kontrol vererek uygulamanızın kullanıcı deneyimini etkilemesini sağlar. 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ınlandıkları anda otomatik olarak getirmek için getirme mantığınıza gerçek zamanlı Remote Config işlevini 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ığın aynısını kullanarak sunucu tarafı değerleri alır; böylece çok fazla kod yazmanıza gerek kalmadan Remote Config'in özelliklerini uygulamanıza ekleyebilirsiniz.

Uygulama içi varsayılan değerleri geçersiz kılmak için Firebase konsolunu veya Remote Config arka uç API'lerini kullanarak uygulamanızda kullanılan parametrelerle aynı adlara sahip parametreler oluşturursunuz. 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 ayrıca 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 Parameters and Conditions .

Uygulama yolu

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

Değerleri getirmek için en iyi zamanın ne olduğu, hatta sunucu tarafı değerlerin mevcut olup olmadığı konusunda endişelenmeden uygulamanızı 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şturma konusuna 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ğerleri içeren bir dosyayı hızlı bir şekilde indirebilirsiniz. Daha fazla bilgi için bkz. Uzaktan Yapılandırma şablonu varsayılanlarını indirme .

Politikalar ve sınırlar

Aşağıdaki politikalara dikkat edin:

  • Kullanıcının yetkilendirmesini gerektiren 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. Remote Config verileri aktarım sırasında şifrelenir, ancak son kullanıcılar, istemci uygulaması örneğinde mevcut olan herhangi bir varsayılan veya getirilen Remote Config parametresine erişebilir.
  • Remote Config'i 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şullarla ilgili sınırlar .

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

  • Bir Firebase projesi , Parametreler ve koşullarla ilgili sınırlamalar bölümünde ayrıntılı olarak açıklanan uzunluk ve içerik sınırlarına tabi olan 2000 Remote Config parametresine sahip olabilir.

  • Firebase, Remote Config şablonunuzun 300'e kadar ömür boyu sürümünü saklar. Bu 300 sürüm kullanım ömrü sınırı, silinen şablonların saklanan sürüm numaralarını içerir. Ayrıntılar için Şablonlar ve sürüm oluşturma konusuna bakın.

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 Gerçek Zamanlı Veritabanı , oyun durumu veya sohbet mesajları gibi JSON uygulama verilerini depolar ve bağlı tüm cihazlardaki 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 Gerçek Zamanlı Veritabanı .
  • Firebase Hosting, web siteniz için HTML, CSS ve JavaScript'in yanı sıra grafikler, yazı tipleri ve simgeler gibi geliştirici tarafından sağlanan diğer varlıkları da içeren küresel varlıkları barındırır.
  • Cloud Storage, resim, video ve ses gibi dosyaların yanı sıra kullanıcı tarafından oluşturulan diğer içerikleri de depolar.

Sonraki adımlar