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 riski azaltın ve gerekirse acil durum geri alma işlemi gerçekleştirin.
  • 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ı azaltma ve geliştirici verimliliğini artırma: Geliştirme ve test ekiplerinize işlevselliği sunmak için Remote Config parametrelerini özellik işaretleri olarak kullanın. Bu işlevsellik, üretimdeki kullanıcılardan gizli tutulur.

Remote Config'yı kullanabileceğiniz yollar hakkında daha fazla bilgi edinmek için Remote Config ile neler yapabilirsiniz? başlıklı makaleyi inceleyin.

Bu kılavuzda şunları öğreneceksiniz:

  • Gerçek zamanlı güncellemeleri destekleyen istemci-sunucu ilişkisi hakkında daha fazla bilgi edinin.
  • SDK'daki anlık 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ğırma işlevini ç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 başka 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

Aşağıdaki işlevleri çağırdığınızda: addOnConfigUpdateListener, 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, anlık 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ı (ör. 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öntemi çağrıldığında 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ıttaki dinlemeyi durdurmak için remove tuşuna basın. Kaydedilen tek dinleyiciyse remove tuşuna basıldığında sunucuyla olan anlık bağlantı kapatılır.

Güncellemeleri dinlemeyi manuel olarak durdurabilirsiniz ancak bu genellikle gerekli değildir. Uygulama arka plana girdiğinde anlık Remote Config, 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 güncellemeleri anlık olarak dinlemeye başlayın.Remote Config