Firebase Remote Config, sunucudan yeni değerlerin nasıl ve ne zaman alınacağı ve bunları uygulamanızda etkinleştireceğiniz 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 belirlemeye yönelik önemli konuları tartışır.
Strateji 1: Yüklendiğinde getir ve etkinleştir
Bu stratejide, uygulamanız ilk başladığında Remote Config'den yeni değerler almak ve yükleme biter bitmez bunları etkinleştirmek için fetchAndActivate()
çağırır. Bu basit yaklaşım, kullanıcı arabiriminizde herhangi bir dramatik görsel değişikliğe 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 fark edilir ş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
Strateji 1'de karşılaşılan olası kullanıcı arabirimi 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. 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 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 üzere yeni yapılandırma değerleri yüklemektir. Bu stratejide, uygulamanız başlangıçta getirilen değerleri yenilerini getirmeye çalışmadan önce etkinleştirir ve yeni yapılandırma değerlerini zaten getirmiş ancak henüz etkinleştirmemiş olabileceği varsayımıyla çalışır. Bu strateji için işlem sırası şöyledir:
- Başlangıçta, daha önce getirilen değerleri hemen etkinleştirin. Bu, önceki bir oturumda sunucudan indirdiğiniz tüm değerler için geçerlidir ve neredeyse anlıktır.
- Kullanıcı uygulamanızla etkileşime girerken, varsayılan minimum getirme aralığına göre yeni değerler getirmek için eşzamansız bir çağrı başlatın.
- 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 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örmesi için uygulamanızı ikinci kez çalıştırması gerekir. Bu hususları işletmenize ve uygulama mantığınıza göre dengelemeniz gerekir.
Karşı stratejiler yükleniyor
Yukarıdaki yükleme artıları ve eksileri tartışmasından anlamış olabileceğiniz gibi, kaçınılması gereken birkaç kullanım modeli vardır.
- Henüz sona ermiş bir promosyonla ilgili seçenekleri kaldırmak gibi güçlü uygulama veya işle ilgili nedenleriniz olmadıkça , kullanıcı kullanıcı arayüzü görüntülerken veya etkileşimde bulunurken kullanıcı arayüzünü güncellemeyin veya arayüz özelliklerini değiştirmeyin.
- Sunucunun uygulamanızı yavaşlatması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 azaltma kılavuzuna göz atın.
- Remote Config değerlerini elde etmek 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 periyodik olarak senkronize halde 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 yay 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 getirmeye ve etkinleştirmeye yönelik belirli çağrılar hakkında daha fazla bilgi edinmek için platformunuzun API referansına göz atın.