Gerçek zamanlı Remote Config'i anlama


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.

Gerçek zamanlı Remote Config istemci-sunucu iş akışı
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 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.