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. Gerçek zamanlı Remote Config güncellemelerle:

  • Ö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: Ü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'ı kullanabileceğiniz yöntemler hakkında daha fazla bilgi edinmek için Remote Config ile neler yapabilirsiniz? başlıklı makaleyi inceleyin.

Bu rehberde:

  • 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 işlevini uyguladığınızda, Remote Config arka ucuna HTTP bağlantısı açan bir gerçek zamanlı dinleyici oluşturursunuz. İstek, cihazda şu anda önbelleğe alınmış olan 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 işlemine benzer ancak tüm önbelleğe alma veya minimumFetchInterval ayarları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şlemi yapmanızı ve kullanıcı oturumu sırasında gerçek zamanlı Remote Config güncellemeleri dinleyerek sunucuda yayınlanır yayınlanmaz en son değerlere sahip olmanızı öneririz.

Güncellemeleri dinlemek için şu numarayı arayın: addOnConfigUpdateListener, Uygulamada Remote Config güncellemesi olduğ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ı activate kullanırken parametre değerlerini etkinleştirmeye yönelik ek stratejiler için Firebase Remote Config Yükleme Stratejileri bölümüne bakın.Remote Config

Parametre değerlerini seçerek etkinleştirme

addOnConfigUpdateListener, işlevini çağırdığınızda değişikliğin gerçekleşmesini bekleyip etkinleştirebilirsiniz.

değerini döndürür. onUpdate geri çağırma işlevi, şablonun yeni bir sürümü otomatik olarak getirildiğinde ve bu yeni sürümde uygulamada şu anda etkin olan parametre değerlerinde değişiklikler olduğunda çağrılır.

Bu geri çağırmalar configUpdate parametresiyle çağrılır. configUpdate contains updatedKeys, which is the set of changed parameter keys that initiated the real-time update and includes the following:

  • 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ı bölümünde 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. Kayıtlı tek dinleyiciyse remove işlevini çağırmak sunucuyla olan anlık bağlantıyı kapatır.

Güncellemeleri dinlemeyi manuel olarak durdurabilirsiniz ancak bu genellikle gerekli değildir. Uygulama arka plana girdiğinde gerçek zamanlı Remote Config, güncellemeleri dinlemeyi otomatik olarak durdurur ve uygulama ön plana getirildiğinde yeniden başlatır.

Sonraki adımlar

Remote Config hizmetini yapılandırmak ve güncellemeleri anlık olarak dinlemeye başlamak için Firebase'i kullanmaya başlamaRemote Config başlıklı makaleyi inceleyin.