Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Remote Config yükleme stratejileri

Firebase Remote Config, sunucudan yeni değerlerin nasıl ve ne zaman alınacağı ve uygulamanızda nasıl etkinleştirileceği konusunda birçok esneklik sağlar ve görünür yapılandırma değişikliklerinin zamanlamasını kontrol ederek kaliteli bir son kullanıcı deneyimi sağlamanızı sağlar. Bu kılavuzda birkaç yükleme stratejisi ele alınmakta ve uygulamanız için en iyi seçeneği belirlemeye yönelik önemli konular ele alınmaktadır.

Strateji 1: Yüklemede getir ve etkinleştir

Bu stratejide, uygulamanız Uzaktan Yapılandırma'dan yeni değerleri almaya başladığında ve yüklemeyi bitirdikleri anda etkinleştirirse fetchAndActivate() çağırır. Bu basit yaklaşım, kullanıcı arayüzünüzde çarpıcı görsel değişikliklere neden olmayan yapılandırma değişiklikleri için iyi çalışır. Kullanıcılar kullanım ortasındayken kullanıcı arayüzünüzün belirgin şekilde değişebileceği her durumda bundan kaçınılmalıdır.

Strateji 2: Yükleme ekranının arkasında etkinleştirin

Strateji 1'de karşılaşılan olası kullanıcı arayüzü sorununa bir çözüm olarak, bir yükleme ekranına güvenebilirsiniz. Uygulamanızı hemen başlatmak yerine, bir yükleme ekranı gösterin ve tamamlama işleyicinizde fetchAndActivate arayın. Bundan hemen sonra - tekrar geri arama veya bildirim kullanarak - yükleme ekranını kapatın ve kullanıcının uygulamanızla etkileşime girmesine izin verin.

Bu stratejiyi kullanırsanız, yükleme ekranına bir zaman aşımı süresi eklemeniz önerilir. Remote Config'in bir dakikalık zaman aşımı, kullanıcılar için kaliteli bir uygulama başlatma deneyimi için çok uzun olabilir.

Strateji 3: Bir sonraki başlangıç ​​için yeni değerler yükleyin

Etkili bir strateji, uygulamanızın bir sonraki açılışında etkinleştirmek için yeni yapılandırma değerleri yüklemektir. Bu stratejide, uygulamanız, yeni yapılandırma değerlerini zaten getirmiş (ancak henüz etkinleştirmemiş) olduğu varsayımına dayanarak yenilerini getirmeye çalışmadan önce getirilen değerleri etkinleştirir. Bu strateji için işlem sırası:

  1. Başlangıçta hemen activateFetched() çağırın. Bu, önceki bir oturumda sunucudan indirdiğiniz değerleri uygular ve neredeyse anlıktır.
  2. Kullanıcı uygulamanızla etkileşime girerken, yeni değerler almak için eşzamansız bir çağrıyı başlatın.
  3. Getirme çağrısının tamamlama işleyicisinde hiçbir şey yapmayın. Uygulamanız, bir sonraki sefer başlattığınızda etkinleştirilene kadar indirilen değerleri koruyacaktır.

Bu strateji ile kullanıcı bekleme süresi büyük ölçüde azaltılır. Ancak, kullanıcının en son yapılandırmayı görebilmesi için uygulamanızı ikinci kez çalıştırması gerekir. Bu hususları işletmeniz ve uygulama mantığınızla dengelemeniz gerekir.

Anti-stratejiler yükleniyor

Yukarıdaki artıları ve eksileri yükleme tartışmasından anlayabileceğiniz gibi, kaçınılması gereken birkaç kullanım şekli vardır.

  • Güncelleme veya kullanıcı görüntüleme veya onunla etkileşime iken UI yönlerini açmayın - sadece sona bir tanıtıma ilişkin seçenekler kaldırma gibi, bunun için güçlü uygulama veya iş nedenleri olmadığı sürece.
  • Uygulamanızı daraltma sunucuya sonuçlanabilir getirme eşzamanlı istek, bir kütle numaraları göndermeyin. Bu üretimin riskleri çoğu üretim senaryosunda düşüktür, ancak aktif gelişim sırasında bir sorun olabilir. Android ve iOS için azaltma kılavuzuna göz atın.

Sonraki adımlar

Bu üç temel strateji hiçbir şekilde yapılandırma değerlerini yükleme yollarının tam bir listesini içermez. İhtiyaçlarınıza bağlı olarak, Güncellemeleri gerçek zamanlı olarak yayma bölümünde açıklanan işlev odaklı arka plan güncellemeleri gibi çok daha karmaşık stratejiler tasarlayabilirsiniz.

Yapılandırma değerlerini getirmek ve etkinleştirmek için yapılan özel çağrılar hakkında daha fazla bilgi edinmek için platformunuzun API referansına bakın.