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. fetchAndActivate()
kullanarak uygulama başlatıldığında yeni değerler getirebilir ve Remote Config'inizin yeni bir sürümü yayınlandıktan sonra en son parametre değerlerini otomatik olarak getirmek için tamamlayıcı bir yöntem olarak gerçek zamanlı Remote Config'i kullanabilirsiniz.
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()
öğesini ç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.
Uygulamanız fetchAndActivate()
öğesini çağırdıktan sonra, addOnConfigUpdateListener
çağırarak parametre değeri güncellemelerini gerçek zamanlı olarak dinlemeye başlayabilir. Bu yöntem, parametre değerlerine yönelik sunucu tarafı güncellemelerini dinlemeye başlar, bunları otomatik olarak getirir ve ardından dinleyiciyi çağırır. Basit bir strateji, dinleyicideki yeni değerleri etkinleştirmektir. Ancak, fetchAndActivate()
için belirtildiği gibi, hassas kullanıcı arayüzleri için hemen etkinleştirmekten kaçınılmalıdır.
Strateji 2: Yükleme ekranının arkasında etkinleştirin
1. stratejide 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
öğesini 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.
addOnConfigUpdateListener
çağırarak gerçek zamanlı Remote Config güncellemelerini dinlemek, bu stratejiyle iyi çalışır. Yükleme ekranı görüntülendiğinde dinleyiciyi ekleyin, ardından uygulamanızda Remote Config değerlerinin dramatik görsel değişikliklere neden olmayacağı bir veya daha fazla noktada activate()
kullanın.
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ğerleri uygular ve neredeyse anında gerçekleşir.
- 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 ve gerçek zamanlı bir yapılandırma güncelleme dinleyicisi ekleyin. Gerçek zamanlı dinleyici, uygulamanız çalışırken sunucuda yayınlanan tüm değerleri otomatik olarak getirir. Gerçek zamanlı güncellemeler, minimum getirme aralığı ayarını atlar.
- 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. Getirme ve gerçek zamanlı dinleyici stratejilerini, uygulama yaşam döngüsünde gerektiği şekilde activate()
çağrılarıyla birleştirmek, kullanıcıların uygulamanızla etkileşim kurarken Remote Config'den en son değerlere sahip olmalarını sağlar.
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, bunu yapmak için 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 özelliklerini değiştirmeyin.
- Sunucunun uygulamanızı yavaşlatmasına neden olabilecek çok sayıda eşzamanlı getirme isteği göndermeyin . Güncellemeleri sık sık almanız gerekiyorsa, gerçek zamanlı Remote Config'i kullanın. Çoğu üretim senaryosunda azaltma riski düşük olsa da, etkin geliştirme sırasında bir sorun olabilir ve gerçek zamanlı Remote Config bu kullanım durumu için tasarlanmıştır. Kısıtlama 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, ç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.