Firebase Remote Config yükleme stratejileri

Firebase Remote Config, sunucudan yeni değerlerin nasıl ve ne zaman alınacağı ve bunları uygulamanızda etkinleştireceği konusunda çok fazla 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ükte getir ve etkinleştir

Bu stratejide, uygulamanız Remote Config'den yeni değerler almak için ilk başladığında uygulamanız fetchAndActivate() 'i çağırır ve yükleme biter bitmez bunları etkinleştirir. Bu basit yaklaşım, kullanıcı arayüzünüzde dramatik görsel değişikliklere neden olmayan yapılandırma değişiklikleri için iyi çalışır. Kullanıcılar onu kullanmanın ortasındayken, kullanıcı arayüzünüzün gözle görülür şekilde değişebileceği herhangi bir 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 bir ç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. Bundan hemen sonra - yine bir 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şlatma 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 zaten getirmiş (ancak henüz etkinleştirilmemiş) olabileceği varsayımıyla çalışarak, yenilerini getirmeye çalışmadan önce başlangıçta alınan değerleri etkinleştirir. Bu strateji için işlem sırası:

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

Bu strateji ile kullanıcı bekleme süresi büyük ölçüde en aza indirilir. 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 gerekecek.

Anti-stratejiler yükleniyor

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

  • Yeni sona eren bir promosyonla ilgili seçenekleri kaldırmak gibi güçlü uygulama veya iş nedenleriniz olmadıkça , kullanıcı arayüzü görüntülerken veya etkileşimde bulunurken kullanıcı arayüzünü güncellemeyin veya özelliklerini değiştirmeyin.
  • Sunucunun uygulamanızı kısıtlamasına neden olabilecek çok sayıda eşzamanlı getirme isteği göndermeyin. Çoğu üretim senaryosunda bunun olma riski düşüktür, ancak aktif geliştirme sırasında bir sorun olabilir. Android ve Apple platformları için kısıtlama kılavuzuna göz atın.
  • Remote Config değerlerini almak için ağ bağlantısına güvenmeyin. Uygulamanızın her zaman beklendiği gibi davranması için uygulama içi varsayılan parametre değerlerini ayarlayın. İndirilen şablon varsayılanlarını kullanarak uygulama ve Remote Config arka uç varsayılan değerlerini düzenli aralıklarla senkronize tutabilirsiniz.

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, 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 geliştirebilirsiniz.

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