Gerçek zamanlı Remote Config, güncellenen 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 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 bir 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. Müşteri SDK'sı geçersiz kılma sinyali aldığında, sinyali 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 tüm önbelleğe alma veya minimumFetchInterval
ayarlarını atlar. Uygulama ön plandayken istemci-sunucu bağlantısı korunur.
İstemci-sunucu bağlantısı HTTP üzerinden yapıldığından diğer kitaplıklara bağımlı değildir.
Güncellemeleri dinleme
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
,
uygulamada bir Remote Config güncellemesi bulunduğunda çağrılan bir geri çağırma işlevi uygulayarak çağrı yapın. 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.
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 Configkişiselleştirme bilgileri)
- Değer kaynağı değişen parametre anahtarları (ör. uygulama içi varsayılan değer, sunucu tarafı bir değerle güncellenir)
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 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 durumlarda,
onUpdate
metodu 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.
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.