| Platform seçin: | iOS+ Android Web Flutter Unity C++ |
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. Anlık Remote Config güncellemeleriyle ş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ı deneyimlerini uygulama kullanımı sırasında hızlıca ö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 ya da oyuncu grupları için oyun zorluğunu dinamik olarak ayarlayabilirsiniz.
- Derleme bağımlılıklarını azaltın ve geliştirici üretkenliğini artırın: Remote Config parametrelerini özellik bayrakları olarak kullanarak işlevleri geliştirme ve test ekiplerinize gösterirken üretimdeki kullanıcılardan gizleyin.
Remote Config uygulamasını kullanabileceğiniz yöntemler hakkında daha fazla bilgi için Remote Config ile neler yapabilirsiniz? başlıklı makaleyi inceleyin.
Bu kılavuzda aşağıdaki konular ele alınmaktadır:
- Gerçek zamanlı güncellemeleri destekleyen istemci-sunucu ilişkisi.
- SDK'daki gerçek zamanlı işlevlerin işleyiş şekli
- Uygulama yapılandırmanızı güncel tutmak için gerçek zamanlı güncellemeleri kullanma
- Gerçek zamanlı Remote Config en iyi uygulamalar.
Gerçek zamanlı istemci-sunucu bağlantısı
Uygulamanızda 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, 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 sinyalini hemen gönderir.
Daha yeni bir sürüm yoksa bağlantıyı açık tutar ve sunucuda yeni bir sürüm yayınlanana kadar bekler. İstemci SDK'sı bir geçersiz kılma sinyali aldığında, bu 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 önbelleğe alma veya minimumFetchInterval ayarı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ılık gerektirmez.
Güncellemeleri dinleme
Anlık güncellemeler, Remote Config fetch çağrılarını tamamlar. Uygulamanız başlatıldığında (veya uygulamanızın yaşam döngüsü sırasında) getirme işlemini çağırmanız ve kullanıcı oturumu sırasında gerçek zamanlı Remote Config güncellemelerini dinlemeniz önerilir. Böylece, en son değerleri sunucuda yayınlanır yayınlanmaz alabilirsiniz.
Güncellemeleri dinlemek için AddOnConfigUpdateListener yöntemini çağırın ve uygulamada bir Remote Config güncellemesi mevcut 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 activate kullanmak 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.
Parametre değerlerini seçerek etkinleştirme
AddOnConfigUpdateListener numarasını aradığınızda değişikliğin yapılmasını 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, gerçek zamanlı güncellemeyi başlatan ve aşağıdakileri içeren
değiştirilmiş parametre anahtarları kümesi olan updated_keys
öğesini 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ğerine 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, getirme işlemi (fetch yöntemini çağırdığınızda veya Gerçek Zamanlı Analiz Remote Config tarafından başlatılır) istemci için bir güncellemeyle sonuçlanmaz. 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. Bu işleyiciyi uygulamanızın yaşam döngüsünde ilk kez çağırdığınızda arka uç bağlantısı açılır.
Sonraki çağrılar aynı bağlantıyı yeniden kullanarak gerçek zamanlı istemci-sunucu bağlantısı bölümünde açıklanan geçersiz kılma mesajını çoğullar.
Çağrı, Remove adlı bir yöntemi olan "dinleyici kaydı" döndürür.
Dinlemeyi durdurmak için dinleyici kaydının referansını saklayın. Bu kayıtta dinlemeyi durdurmak için remove işlevini çağırın. Kayıtlı tek dinleyici buysa remove çağrısı, sunucuyla gerçek zamanlı bağlantıyı kapatır.
Güncellemeleri dinlemeyi manuel olarak durdurmanız mümkün olsa da genellikle buna gerek yoktur. Gerçek zamanlı Remote Config, uygulama arka plana geçtiğinde güncellemeleri dinlemeyi otomatik olarak durdurur ve uygulama ön plana geçtiğinde yeniden başlatır.
Sonraki adımlar
Remote Config yapılandırmak ve güncellemeleri gerçek zamanlı olarak dinlemeye başlamak için Firebase'i kullanmaya başlama Remote Config bölümüne göz atın.