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.

İ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.
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 olanupdatedKeys
iç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,onUpdate
yö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.
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.