Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Remote Config yükleme stratejileri

Firebase Remote Config, sunucudan yeni değerleri nasıl ve ne zaman alacağınız ve bunları uygulamanızda etkinleştireceğiniz konusunda büyük esneklik sağlayarak, görünür yapılandırma değişikliklerinin zamanlamasını kontrol ederek kaliteli bir son kullanıcı deneyimi sağlamanıza olanak tanır. Bu kılavuz, birkaç yükleme stratejisine bakar ve uygulamanız için en iyi seçeneği seçmeye yönelik önemli hususları tartışır.

Strateji 1: Yüklendiğinde getir ve etkinleştir

Bu stratejide, uygulamanız ilk başladığında, Remote fetchAndActivate() yeni değerler almak için fetchAndActivate() çağırır ve yükleme biter bitmez bunları etkinleştirir. Bu basit yaklaşım, kullanıcı arayüzünüzde herhangi bir dramatik görsel değişikliğe neden olmayan yapılandırma değişiklikleri için işe yarar. Kullanıcılar kullanımın ortasındayken kullanıcı arayüzünüzün gözle görülür şekilde değişebileceği her durumda bundan kaçınılmalıdır.

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

1. stratejide karşılaşılan olası kullanıcı arayüzü sorununa çare 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. Ardından hemen ardından - yine bir geri arama veya bildirim kullanarak - yükleme ekranını kapatın ve kullanıcının uygulamanızla etkileşime geçmesine izin verin.

Bu stratejiyi kullanırsanız, yükleme ekranına bir zaman aşımı 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 başlangıcında etkinleştirmek için yeni yapılandırma değerleri yüklemektir. Bu stratejide, uygulamanız yeni yapılandırma değerlerini getirmiş ancak henüz etkinleştirmemiş olabileceği varsayımıyla çalışarak yenilerini getirmeye çalışmadan önce başlangıçta getirilen değerleri etkinleştirir. Bu strateji için işlem sırası şöyledir:

  1. Başlangıçta, önceden getirilmiş değerleri hemen etkinleştirin. Bu, önceki bir oturumda sunucudan indirdiğiniz tüm değerleri uygular ve neredeyse anlıktır.
  2. Kullanıcı uygulamanızla etkileşim halindeyken, varsayılan minimum getirme aralığına göre yeni değerler almak için eşzamansız bir çağrı başlatın.
  3. Getirme çağrısı için tamamlama işleyicisinde veya geri aramada hiçbir şey yapmayın. Uygulamanız, indirilen değerleri, uygulama bir sonraki başlatılışında siz onları etkinleştirene kadar saklayacaktır.

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

Anti-stratejiler yükleniyor

Artıları ve eksileri yüklemeyle ilgili yukarıdaki tartışmadan anlamış olabileceğiniz gibi, kaçınılması gereken birkaç kullanım modeli 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.
  • Çok sayıda eşzamanlı getirme isteği göndermeyin; bu, sunucunun uygulamanızı daraltmasına neden olabilir. Çoğu üretim senaryosunda bunun olma riski düşüktür, ancak aktif geliştirme 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 konfigürasyon değerlerini yükleme yollarının tam bir listesini içermez. İhtiyaçlarınıza bağlı olarak, gerçek zamanlı olarak Propagate güncellemelerinde açıklanan işlev odaklı arka plan güncellemeleri gibi çok daha karmaşık stratejiler geliştirebilirsiniz.

Yapılandırma değerlerini getirmeye ve etkinleştirmeye yönelik belirli çağrılar hakkında daha fazla bilgi edinmek için platformunuzun API referansına bakın.