Gerçek zamanlı Remote Config, sunucuda yayınlanır yayınlanmaz güncellenmiş parametre anahtarlarını ve değerlerini almanızı sağlar. Bu özellik, Remote Config parametre değeri kullanılarak kontrol edilen her tür uygulama özelliğini hızlı bir şekilde güncellemenize olanak tanır. Anlık Remote Config güncellemelerle şunları yapabilirsiniz:
- Özellikleri hedef kullanıcılara kademeli olarak sunarak ve gerekirse acil durum geri alma işlemi yaparak riski azaltın.
- Kullanıcılar uygulamayı kullanırken kullanıcı deneyimlerini hızlı bir şekilde özelleştirerek kullanıcı etkileşimini artırın. Örneğin, belirli Google Analytics kullanıcı özellikleriyle eşleşen kullanıcılar için banner'ları güncelleyebilir ve 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 verimliliğini artırın: Üretimdeki kullanıcılardan gizli tutarken geliştirme ve test ekiplerinize işlevselliği sunmak için Remote Config parametrelerini özellik işaretleri olarak kullanın.
Remote Config'yı kullanabileceğiniz yöntemler hakkında daha fazla bilgi edinmek için Remote Config ile neler yapabilirsiniz? başlıklı makaleyi inceleyin.
Bu rehberde şunları öğreneceksiniz:
- Gerçek zamanlı güncellemeleri destekleyen istemci-sunucu ilişkisi hakkında daha fazla bilgi edinin.
- SDK'daki gerçek zamanlı işlevin nasıl çalıştığını anlayın.
- Uygulama yapılandırmanızı güncel tutmak için anlık güncellemeleri nasıl kullanacağınızı öğrenin.
Gerçek zamanlı istemci-sunucu bağlantısı
Uygulamanızda gerçek zamanlı Remote Config özelliğini uyguladığınızda, Remote Config arka ucuna HTTP bağlantısı açan bir gerçek zamanlı dinleyici oluşturursunuz. İstek, 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 ne zaman getirilmesi gerektiğini uygulamaya bildirmek için geçersiz kılma mesajı kullanır.
Sunucuda daha yeni bir sürüm varsa geçersiz kılma sinyali hemen gönderilir.
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 çağırmasını çağırır. Bu getirme işlemi, SDK ile yapabileceğiniz getirme çağrısına benzer ancak herhangi bir önbelleğe alma veya minimumFetchInterval
ayarını atlar. Uygulama ön plandayken istemci-sunucu bağlantısı korunur.

İstemci-sunucu bağlantısı HTTP üzerinden yapıldığından diğer kitaplıklara bağımlılık gerekmez.
Güncellemeleri dinleme
Anlık güncellemeler, Remote Config fetch
aramalarını tamamlar. Uygulamanız başladığında (veya uygulamanızın yaşam döngüsü sırasında bir ara) getirme işlemini çağırmanızı ve kullanıcı oturumu sırasında gerçek zamanlı Remote Config güncellemeleri dinlemenizi öneririz. Böylece, sunucuda yayınlanır yayınlanmaz en son değerlere sahip olursunuz.
Güncellemeleri dinlemek için şu numarayı arayın:
addOnConfigUpdateListener
,
Uygulamada Remote Config güncellemesi her kullanıma sunulduğunda çağrılan bir geri çağırma işlevi uygulayın. Bu çağrı, arka planda 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 çağırma, güncellenen yapılandırma parametrelerini uygulamanızda kullanılabilir hale getirmek 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.activate
Parametre değerlerini seçerek etkinleştirme
addOnConfigUpdateListener
,
işlevini çağırdığınızda değişikliğin gerçekleşmesini bekleyip etkinleştirebilirsiniz.
onUpdate
geri çağırma işlevi, hem şablonun yeni bir sürümü otomatik olarak getirildiğinde hem de bu yeni sürümde uygulamadaki etkin parametre değerlerinde değişiklikler olduğunda çağrılır.
Bu geri çağırmalar configUpdate
parametresiyle çağrılır.
configUpdate
, updatedKeys
değerini içeriyor,
Bu, gerçek zamanlı güncellemeyi başlatan değiştirilmiş parametre anahtarlarının kümesidir
ve aşağıdakileri içerir:
- Eklenen veya kaldırılan parametre anahtarları
- Değerleri değişen parametre anahtarları
- Meta verileri değişen parametre anahtarları (ör. Remote Config kişiselleştirme bilgileri)
- Değer kaynağı değişen parametre anahtarları (örneğin, uygulama içi varsayılan değerin sunucu tarafı değerle güncellenmesi)
Uygulamanızdaki belirli bir görünümde gerçek zamanlı dinleyici kullanıyorsanız etkinleştirmeden önce bu görünümle ilgili parametrelerin değişip değişmediğini kontrol edebilirsiniz.
Bazen bir getirme işlemi (fetch
yöntemini çağırdığınızda veya gerçek zamanlı Remote Config tarafından başlatılan) istemcide güncellemeye yol açmaz. 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 işleyiciyi ilk kez çağırmak, arka uçla bağlantıyı açar.
Sonraki aramalar aynı bağlantıyı yeniden kullanır ve gerçek zamanlı istemci-sunucu bağlantısında açıklanan geçersiz kılma mesajını çoklar.
Arama,
remove
.
Dinlemeyi durdurmak için dinleyici kaydına referansı saklayın. Bu kayıtta dinlemeyi durdurmak için
remove
tuşuna basın. Tek kayıtlı dinleyiciyse remove
çağrısı sunucuyla olan anlık bağlantıyı kapatır.
Güncellemeleri dinlemeyi manuel olarak durdurabilirsiniz ancak bu genellikle gerekli değildir. Gerçek zamanlı Remote Config, uygulama arka plana girdiğinde güncellemeleri dinlemeyi otomatik olarak durdurur ve uygulama ön plana getirildiğinde yeniden başlatır.
Sonraki adımlar
Firebase'i kullanmaya başlama başlıklı makaleyi inceleyerek Remote Config yapılandırmasını yapın ve Remote Config güncellemeleri anlık olarak dinlemeye başlayın.