Firebase Remote Config, sunucudan yeni değerlerin ne zaman ve nasıl alınacağı ve uygulamanızda ne zaman etkinleştirileceği konusunda büyük esneklik sağlar. Böylece, görünür yapılandırma değişikliklerinin zamanlamasını kontrol ederek kaliteli bir son kullanıcı deneyimi sunabilirsiniz. fetchAndActivate kullanarak uygulama başlatıldığında yeni değerler getirebilir ve Remote Config'ınızın yeni bir sürümünü yayınladıktan sonra en son parametre değerlerini otomatik olarak getirmek için tamamlayıcı bir yöntem olarak gerçek zamanlı
Remote Config özelliğini kullanabilirsiniz.
Bu rehberde, birkaç yükleme stratejisi ele alınmakta ve uygulamanız için en iyi seçeneği belirlerken dikkat edilmesi gereken önemli noktalar açıklanmaktadır.
1. strateji: Yükleme sırasında getirme ve etkinleştirme
Bu stratejide, uygulamanız ilk kez başlatıldığında fetchAndActivate çağrısı yaparak Remote Config öğesinden yeni değerler getirir ve yükleme tamamlanır tamamlanmaz bu değerleri etkinleştirir. Bu yaklaşım, kullanıcı arayüzünüzde önemli görsel değişikliklere neden olmayan yapılandırma değişiklikleri için uygundur. Kullanıcılar arayüzü kullanırken arayüzün belirgin şekilde değişebileceği durumlarda bu yaklaşımdan kaçının.
Uygulamanız fetchAndActivate işlevini çağırdıktan sonra addOnConfigUpdateListener işlevini çağırarak parametre değeri güncellemelerini anlık olarak dinlemeye başlayabilir. Bu yöntem, parametre değerlerinde sunucu tarafında yapılan güncellemeleri dinlemeye başlar, bunları otomatik olarak getirir ve ardından dinleyiciyi çağırır. Bir strateji, dinleyicide yeni değerleri etkinleştirmektir. Ancak fetchAndActivate için belirtildiği gibi, hassas kullanıcı arayüzlerinde hemen etkinleştirmekten kaçının.
2. strateji: Yükleme ekranının arkasında etkinleştirme
1. stratejide karşılaşılabilecek olası kullanıcı arayüzü sorununu gidermek için yükleme ekranı kullanabilirsiniz. Uygulamanızı hemen başlatmak yerine bir yükleme ekranı gösterin ve tamamlama işleyicinizde fetchAndActivate işlevini çağırın. Ardından, yine bir geri çağırma 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ıyorsanız yükleme ekranına 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 sunmak açısından çok uzun olabilir.
Remote Config numarayı arayarak anlık addOnConfigUpdateListener güncellemeleri dinlemek bu stratejiyle iyi sonuç verir. Yükleme ekranı gösterilirken dinleyiciyi ekleyin, ardından uygulamanızda Remote Config değerlerinin önemli görsel değişikliklere neden olmayacağı bir veya daha fazla noktada activate() kullanın.
3. strateji: Bir sonraki başlatma için yeni değerler yükleme
Etkili bir strateji, uygulamanızın sonraki başlangıcında etkinleştirilecek yeni yapılandırma değerlerini yüklemektir. Bu stratejide uygulamanız, yeni değerler getirmeye çalışmadan önce başlangıçta getirilen değerleri etkinleştirir. Bu işlem, yeni yapılandırma değerlerinin daha önce getirilmiş ancak henüz etkinleştirilmemiş olabileceği varsayımına dayanır. Bu stratejinin işlem sırası şöyledir:
- Başlangıçta, daha önce getirilmiş değerleri hemen etkinleştirin. Bu işlem, önceki bir oturumda sunucudan indirdiğiniz tüm değerler için geçerlidir ve neredeyse anında gerçekleşir.
- Kullanıcı uygulamanızla etkileşimde bulunurken varsayılan minimum getirme aralığına göre yeni değerleri getirmek için eşzamansız bir çağrı başlatın ve gerçek zamanlı 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. Anlık güncellemeler, minimum getirme aralığı ayarını atlar.
- Getirme çağrısının tamamlanma işleyicisinde veya geri çağırmasında hiçbir şey yapmayın. Uygulamanız, bir sonraki başlatma işleminde etkinleştirilene kadar indirilen değerleri saklar.
Bu stratejiyle kullanıcı bekleme süresi büyük ölçüde en aza indirilir. Uygulama
yaşam döngüsünde gerektiğinde activate() çağrılarıyla getirme ve
anlık dinleyici stratejilerini birleştirmek, kullanıcıların uygulamanızla etkileşim
kurarken Remote Config'dan en son değerleri almasını sağlar.
Karşı stratejiler yükleniyor
Yükleme stratejileriyle ilgili önceki bölümlere göre aşağıdaki kullanım kalıplarından kaçının:
- Kullanıcı arayüzünü görüntülerken veya kullanıcı arayüzüyle etkileşimde bulunurken, bunu yapmanız için güçlü uygulama veya işletme nedenleriniz (ör. yeni sona eren bir promosyonla ilgili seçenekleri kaldırma) olmadığı sürece kullanıcı arayüzünün yönlerini güncellemeyin veya değiştirmeyin.
- Aynı anda çok sayıda getirme isteği göndermeyin. Bu durum, sunucunun uygulamanızı kısıtlamasına neden olabilir. Güncellemeleri sık sık getirmeniz gerekiyorsa anlık Remote Config özelliğini kullanın. Çoğu üretim senaryosunda sıklık sınırlaması riski düşük olsa da bu durum, aktif geliştirme sırasında sorun yaratabilir. Anlık Remote Config, bu kullanım alanı için tasarlanmıştır. Sınırlama rehberine 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 düzenli olarak senkronize edebilirsiniz.
Sonraki adımlar
Bu üç temel strateji, yapılandırma değerlerini yüklemenin tüm yollarını kapsamaz. İhtiyaçlarınıza bağlı olarak çok daha karmaşık stratejiler geliştirebilirsiniz.
Yapılandırma değerlerini getirme ve etkinleştirme ile ilgili belirli çağrılar hakkında daha fazla bilgi edinmek için platformunuzun API referansına göz atın.