Catch up on highlights from Firebase at Google I/O 2023. Learn more

Gerçek zamanlı Remote Config'i anlayın


Gerçek Zamanlı Uzaktan Yapılandırma, güncellenmiş parametre anahtarlarını ve değerlerini sunucuda yayınlandıkları anda almanızı sağlar. Bu, bir Remote Config parametre değeri kullanılarak kontrol edilen her türlü uygulama özniteliğini hızlı bir şekilde güncellemenizi sağlar. Gerçek zamanlı Remote Config güncellemeleriyle şunları yapabilirsiniz:

  • Özellikleri hedeflenen kullanıcılara kademeli olarak sunarak ve gerekirse acil durum geri dönüşü gerçekleştirerek riski azaltın.
  • Uygulamayı kullanırken kullanıcı deneyimlerini hızla özelleştirerek kullanıcı katılımını artırın. Örneğin, banner'ları güncelleyebilir ve belirli Google Analytics kullanıcı özellikleriyle eşleşen kullanıcılar için teşvikler sunabilir veya oyuncu grupları için oyun zorluğunu dinamik olarak ayarlayabilirsiniz.
  • Derleme bağımlılıklarını azaltın ve geliştirici üretkenliğini artırın: Geliştirme ve test ekipleriniz için işlevselliği açığa çıkarırken üretimdeki kullanıcılardan gizli tutmak için Remote Config parametrelerini özellik işaretleri olarak kullanın.

Remote Config'i nasıl kullanabileceğiniz hakkında daha fazla bilgi edinmek için bkz . Remote Config ile neler yapabilirsiniz?

Bu kılavuzda şunları yapacaksınız:

  • Gerçek zamanlı güncellemeleri destekleyen istemci-sunucu ilişkisi hakkında daha fazla bilgi edinin.
  • SDK'daki gerçek zamanlı işlevselliğin nasıl çalıştığını anlayın.
  • Uygulama yapılandırmanızı güncel tutmak için gerçek zamanlı güncellemeleri nasıl kullanacağınızı öğrenin.

Gerçek zamanlı istemci-sunucu bağlantısı

Uygulamanızda gerçek zamanlı Remote Config uyguladığınızda, Remote Config arka ucuna bir HTTP bağlantısı açan gerçek zamanlı bir dinleyici oluşturursunuz. İstek, şu anda cihazda önbelleğe alınan yapılandırma sürümünü içerir. Gerçek zamanlı Remote Config sunucusu, sunucu tarafı yapılandırmanın daha yeni bir sürümünün getirilmesi gerektiğinde uygulamaya sinyal vermek için bir geçersiz kılma mesajı kullanır.

Sunucunun daha yeni bir sürümü varsa, geçersiz kılma sinyalini hemen gönderir. Daha yeni bir sürümü yoksa bağlantıyı açık tutar ve sunucuda yayınlanana kadar bekler. İstemci SDK'sı bir geçersiz kılma sinyali aldığında, bunu otomatik olarak getirir ve ardından dinleyici bağlantısını açtığınızda kaydedilen dinleyici geri aramasını çağırır. Bu getirme, SDK ile yapabileceğiniz getirme çağrısına benzer, ancak herhangi bir önbelleğe alma veya minimumFetchInterval ayarını atlar. Uygulama ön planda iken istemci-sunucu bağlantısı korunur.

Gerçek zamanlı Remote Config istemci-sunucu iş akışı

İstemci-sunucu bağlantısı HTTP üzerinden yapıldığından diğer kütüphanelere bağımlılık gerektirmez.

güncellemeleri dinle

Gerçek zamanlı güncellemeler, Remote Config fetch çağrılarını tamamlar. Sunucuda yayınlanır yayınlanmaz en son değerlere sahip olduğunuzdan emin olmak için uygulamanız başladığında (veya uygulamanızın yaşam döngüsü sırasında bir ara) fetch öğesini aramanızı ve kullanıcı oturumu sırasında gerçek zamanlı Remote Config güncellemelerini dinlemenizi öneririz.

Güncellemeleri dinlemek içinaddOnConfigUpdateListener ,çağrıları yapın ve her Remote Config güncellemesinde çağrılan bir geri arama gerçekleştirin uygulamada mevcut . Perde arkasında, bu çağrı Remote Config sunucusundan gelen güncellemeleri dinlemeye başlar. İstemci-sunucu ilişkisi hakkında daha fazla bilgi edinmek için önceki bölüme bakın.

Geri arama, güncellenmiş yapılandırma parametrelerini uygulamanız için kullanılabilir hale getirmek üzere activate kullanmak için genellikle iyi bir yerdir. Gerçek zamanlı Remote Config kullanırken parametre değerlerini etkinleştirmeye yönelik ek stratejiler için Firebase Remote Config Yükleme Stratejileri'ne bakın.

Parametre değerlerini seçerek etkinleştirin

addOnConfigUpdateListener ,çağırdığınızda değişikliği bekleyebilir ve etkinleştirebilirsiniz.

döndürür onUpdate geri araması, hem şablonun yeni bir sürümü otomatik olarak getirildiğinde hem de bu yeni sürüm, uygulamada o anda etkinleştirilmiş parametre değerlerinde değişiklik yaptığında çağrılır.

Bu geri aramalar, configUpdate parametresiyle çağrılır. configUpdate gerçek zamanlı güncellemeyi başlatan değiştirilen parametre anahtarları kümesi olanupdatedKeysiçerir ve aşağıdakileri içerir:

  • Eklenen veya kaldırılan parametre tuşları
  • Değerleri değişen parametre tuşları
  • Meta verileri değişen parametre anahtarları (örneğin, Remote Config kişiselleştirme bilgileri)
  • Değer kaynağı değişen parametre anahtarları (örneğin, sunucu tarafındaki bir değere güncellenen bir uygulama içi varsayılan değer)

Uygulamanızdaki belirli bir görünümde gerçek zamanlı bir dinleyici kullanıyorsanız, etkinleştirmeden önce o görünümle ilgili parametrelerin değişip değişmediğini kontrol edebilirsiniz.

Nadiren bir getirme ( fetch yöntemini çağırdığınızda veya gerçek zamanlı Remote Config tarafından başlatılan) istemci için bir güncellemeyle sonuçlanmaz. Bu durumlarda,onUpdateyöntemi veya tamamlama çağrılmaz.

Dinleyici ekleme ve kaldırma

addOnConfigUpdateListener, gerçek zamanlı Remote Config için ana giriş noktasıdır. Uygulamanızın yaşam döngüsünde bu dinleyiciyi ilk kez çağırmak, arka uç bağlantısını açar. Sonraki çağrılar, gerçek zamanlı istemci-sunucu bağlantısında açıklanan geçersiz kılma mesajını çoğaltarak aynı bağlantıyı yeniden kullanır.

Çağrı,remove .

Dinlemeyi durdurmak için, dinleyici kaydı referansını saklayın. Bu kayıtta dinlemeyi durdurmak için çağrı remove . Kayıtlı tek dinleyiciyse, remove çağrısı sunucuyla olan gerçek zamanlı bağlantıyı kapatır.

Güncellemeleri dinlemeyi manuel olarak durdurabilseniz de, genellikle gerekli değildir. Gerçek Zamanlı Uzaktan Yapılandırma, uygulama arka plana girdiğinde güncellemeleri dinlemeyi otomatik olarak durdurur ve uygulama ön plana alındığında yeniden başlar.

Sonraki adımlar

Remote Config'i yapılandırmak ve güncellemeleri gerçek zamanlı olarak dinlemeye başlamak için Firebase Remote Config'i kullanmaya başlayın bölümüne göz atın.