Gerçek zamanlı Remote Config'i anlama


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.

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

İ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.

Şablonun hem yeni bir sürümü otomatik olarak getirildiğinde hem de yeni sürümde uygulamadaki etkin durumdaki parametre değerlerinde değişiklik yapıldığında 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.

Güncellemeleri dinlemeyi manuel olarak durdurabilirsiniz ancak bu genellikle gerekli değildir. Gerçek Zamanlı Remote Config, uygulama arka plana gittiğinde güncellemeleri dinlemeyi otomatik olarak durdurur ve uygulama ön planda olduğunda yeniden başlatılı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.