Gerçek Zamanlı Remote Config, güncel parametre anahtarlarını ve değerlerini sunucuda yayınlanır yayınlanmaz almanızı sağlar. Bu sayede, Remote Config parametre değeri kullanılarak kontrol edilen herhangi bir uygulama özelliği türünü hızlı bir şekilde güncelleyebilirsiniz. Gerçek zamanlı Remote Config güncellemeleriyle şunları yapabilirsiniz:
- Özellikleri hedef kullanıcılara kademeli olarak kullanıma sunarak ve gerekirse acil durumda geri alma işlemi gerçekleştirerek riski azaltın.
- Uygulamayı kullanırken kullanıcı deneyimlerini hızlı bir şekilde özelleştirerek kullanıcı etkileşimini 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 ekiplerinize işlevleri sunmak ve üretim sırasında bunları kullanıcılardan gizlemek için Remote Config parametrelerini özellik bayrakları olarak kullanın.
Remote Config'i nasıl kullanabileceğiniz hakkında daha fazla bilgi edinmek için Remote Config ile neler yapabilirsiniz? bölümüne göz atın.
Bu kılavuzda ş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 gerçek zamanlı güncellemeleri nasıl kullanacağınızı öğrenin.
Gerçek zamanlı istemci-sunucu bağlantısı
Uygulamanıza gerçek zamanlı Remote Config uyguladığınızda, Remote Config arka ucuna HTTP bağlantısı açan gerçek zamanlı bir dinleyici oluşturursunuz. İstek, cihazda önbelleğe alınmış 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 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 bir sürüm yayınlanana kadar bekler. İstemci SDK'sı bir geçersiz kılma sinyali aldığında bunu otomatik olarak getirir ve ardından, işleyici bağlantısını açtığınızda kaydedilen dinleyici geri çağırmasını çağırır. Bu getirme, SDK ile yapabileceğiniz getirme çağrısına benzer ancak tüm ö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 gerektirmez.
Güncellemeleri dinle
Gerçek zamanlı güncellemeler Remote Config fetch
çağrılarını tamamlar. Uygulamanız başlatıldığında (veya uygulamanızın yaşam döngüsü boyunca herhangi bir zamanda) "getir" işlevini çağırmanızı ve sunucuda yayınlanır yayınlanmaz en son değerlere sahip olduğunuzdan emin olmak için kullanıcı oturumu sırasında gerçek zamanlı Remote Config güncellemelerini dinlemenizi öneririz.
Güncellemeleri dinlemek için şu numarayı arayın:
addOnConfigUpdateListener
,
Sunucu güncellemelerini dinlerken Remote Config güncellemesinin ardından bir Remote Config çağrısı yapıldığında çağrının ardından bir geri çağırma uygulanır.
İstemci-sunucu ilişkisi hakkında daha fazla bilgi edinmek için bir önceki bölümü inceleyin.
Geri çağırma, güncellenen yapılandırma parametrelerini uygulamanızda kullanılabilir hale getirmek için activate
öğesini kullanmak için genellikle iyi bir yerdir. Gerçek zamanlı Remote Config'i kullanırken parametre değerlerini etkinleştirmeyle ilgili diğer stratejiler için Firebase Remote Config Yükleme Stratejileri'ni inceleyin.
Parametre değerlerini seçerek etkinleştirin
addOnConfigUpdateListener
numaralı telefonu aradığınızda değişikliği bekleyip etkinleştirebilirsiniz.
onUpdate
geri çağırması yapılır.
Bu geri çağırma işlevleri configUpdate
parametresiyle çağrılır. configUpdate
şunu içerir:
updatedKeys
,
gerçek zamanlı güncellemeyi başlatan ve aşağıdakileri içeren değiştirilmiş parametre anahtarları grubudur:
- Parametre anahtarları eklendi veya kaldırıldı
- Değerleri değişen parametre anahtarları
- Meta verileri değişen parametre anahtarları (ör. Remote Config kişiselleştirme bilgileri)
- Değeri kaynağı değişmiş parametre anahtarları (örneğin, sunucu tarafı değerine güncellenen bir uygulama içi varsayılan değer)
Gerçek zamanlı dinleyiciyi uygulamanızdaki belirli bir görünümde kullanıyorsanız etkinleştirmeden önce bu görünümle ilgili parametrelerin değişip değişmediğini kontrol edebilirsiniz.
Bazı durumlarda, getirme işlemi (fetch
yöntemini çağırdığınızda veya gerçek zamanlı Remote Config ile başlatılan) istemci için güncelleme yapılmasını sağlamaz. Bu tür 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. Bu işleyiciyi uygulamanızın yaşam döngüsünde ilk kez çağırmak, arka uçla olan bağlantıyı açar.
Sonraki çağrılar 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ı çoğular.
Çağrı,
remove
.
Dinlemeyi durdurmak için dinleyici kaydı referansını saklayın. Bu kayıtta dinlemeyi durdurmak için
remove
numaralı telefonu arayın. Kayıtlı tek işleyici buysa remove
işlevinin çağrılması sunucuyla 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şlama başlıklı makaleye göz atın.