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ıza olanak tanır. Bu sayede, Remote Config parametre değeri kullanılarak kontrol edilen her tür uygulama özelliğini hızlıca güncelleyebilirsiniz. Gerçek zamanlı Remote Config güncellemeleriyle şunları yapabilirsiniz:

  • Özellikleri hedeflenen kullanıcılara kademeli olarak sunarak ve gerekirse acil geri alma işlemi gerçekleştirerek 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, banner'ları güncelleyebilir ve belirli Google Analytics kullanıcı özellikleriyle eşleşen kullanıcılara teşvikler sunabilir ya da oyuncu grupları için oyun zorluğunu dinamik olarak ayarlayabilirsiniz.
  • Derleme bağımlılığını azaltın ve geliştirici verimliliğini artırın: Geliştirme ve test ekiplerinize işlevleri göstermek için Remote Config parametrelerini özellik işaretleri olarak kullanın. Bu işlevler, üretimdeki kullanıcılara gösterilmez.

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 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 anlık 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, şu anda 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 bir 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 yayınlanmasını 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 işlemi, SDK ile yapabileceğiniz getirme çağrısına 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ışı
Anlık Remote Config istemci-sunucu iş akışı

İstemci-sunucu bağlantısı HTTP üzerinden yapıldığından diğer kitaplıklara bağımlı değildir.

Güncellemeleri dinle

Anlık güncellemeler, Remote Config fetch çağrılarını tamamlar. Uygulamanız başladığında (veya uygulamanızın yaşam döngüsü sırasında) fetch işlevini çağırmanızı ve sunucudaki en son değerlerin yayınlanır yayınlanmaz sahip olabilmeniz için kullanıcı oturumu sırasında gerçek zamanlı Remote Config güncellemelerini dinlemenizi öneririz.

Güncellemeleri dinlemek için addOnConfigUpdateListener işlevini çağırın. Bu işlev, uygulamada bir Remote Config güncellemesi bulunduğunda çağrılan bir geri çağırma işlevi uygular. Bu çağrı, perde arkasında 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.

Güncellenen yapılandırma parametrelerini uygulamanıza sunmak için geri çağırma işlevi genellikle activate kullanmanın iyi bir yoludur. Gerçek zamanlı Remote Config kullanırken parametre değerlerini etkinleştirmeye yönelik ek stratejiler için Firebase Remote Config Yükleme Stratejileri başlıklı makaleyi inceleyin.

Parametre değerlerini seçerek etkinleştirme

addOnConfigUpdateListener, çağrısını yaptığınızda değişikliği bekleyip etkinleştirebilirsiniz.

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

Bu geri çağırma işlevleri, configUpdate parametresiyle çağrılır. configUpdate updatedKeys, anlık güncellemeyi başlatan ve aşağıdakileri içeren değiştirilmiş parametre anahtarlarının kümesidir:

  • Eklenen veya kaldırılan parametre anahtarları
  • Değerleri değişen parametre anahtarları
  • Meta verileri değişen parametre anahtarları (örneğin, Remote Config kişiselleştirme bilgisi)
  • Değer kaynağı değişen parametre anahtarları (ör. uygulama içi varsayılan değer, sunucu tarafı bir değerle güncellenir)

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.

Bazen getirme işlemi (fetch yöntemini çağırdığınızda veya gerçek zamanlı Remote Config tarafından başlatılır) istemci için güncellemeyle sonuçlanmaz. 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 dinleyiciyi uygulamanızın yaşam döngüsünde ilk kez çağırmak, arka uç bağlantısını 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ı çoklu yayın yapar.

Çağrı, remove.

Dinlemeyi durdurmak için dinleyici kaydının referansını saklayın. Bu kayıtta dinlemeyi durdurmak için remove numaralı telefonu arayın. Yalnızca kayıtlı dinleyici ise remove çağrısı, sunucuya olan anlık bağlantıyı kapatır.

Güncelleme dinleme işlemini manuel olarak durdurabilirsiniz ancak bu genellikle gerekli değildir. Gerçek zamanlı Remote Config, uygulama arka plana geçtiğinde güncellemeleri dinlemeyi otomatik olarak durdurur ve uygulama ön plana getirildiğinde yeniden başlatır.

Sonraki adımlar

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