Gerçek zamanlı Remote Config'i anlama

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.

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 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 onConfigUpdate yöntemini çağırın ve uygulamada bir 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 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

onConfigUpdate numarasını aradığınızda değişikliği bekleyip etkinleştirebilirsiniz.

next 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 next yöntemi veya tamamlama çağrılmaz.

Dinleyici ekleme ve kaldırma

onConfigUpdate, 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 kullanır ve gerçek zamanlı istemci-sunucu bağlantısı bölümünde açıklanan geçersiz kılma mesajını çoğaltır.

Çağrı, Unsubscribe adlı bir yöntemi olan "dinleyici kaydı" döndürür. Güncellemeleri dinlemeyi durdurmak için gözlemciyi ilk kaydettiğinizde döndürülen Unsubscribe işlevini çağırırsınız. Etkin olan tek dinleyici buysa Unsubscribe çağrısı, sunucuyla olan 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.

Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.

Son güncelleme tarihi: 2026-11-10 UTC.