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 nasıl etkinleştireceğiniz konusunda size 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ğerleri getirebilir ve Remote Config uygulamanı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 kullanabilirsiniz.

Bu kılavuzda, birkaç yükleme stratejisi incelenmekte ve uygulamanız için en iyi seçeneği belirlerken dikkat etmeniz gereken önemli noktalar ele alınmaktadır.

1. strateji: Yükleme sırasında getirip etkinleştirme

Bu stratejide uygulamanız, ilk başlatıldığında Remote Config uygulamasından yeni değerleri almak ve yükleme tamamlanır tamamlanmaz bunları etkinleştirmek için fetchAndActivate yöntemini çağırır. 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 idealdir. Kullanıcılar kullanıcı arayüzünüzü kullanırken arayüzün belirgin bir şekilde değişebileceği durumlarda bu yaklaşımdan kaçının.

Uygulamanız fetchAndActivate yöntemini çağırdıktan sonra addOnConfigUpdateListener yöntemini çağırarak parametre değeri güncellemelerini anlık olarak dinlemeye başlayabilir. Bu yöntem, parametre değerlerinde yapılan sunucu tarafı güncellemeleri dinlemeye başlar, bunları otomatik olarak getirir ve ardından dinleyiciyi çağırır. Stratejilerden biri, 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ın.

2. strateji: Yükleme ekranının arkasında etkinleştirme

1. stratejide karşılaşılan olası kullanıcı arayüzü sorununu çözmek için yükleme ekranı kullanabilirsiniz. Uygulamanızı hemen başlatmak yerine bir yükleme ekranı gösterin ve tamamlama işleyicinizde fetchAndActivate yöntemini çağırın. Ardından hemen sonra, 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 bir zaman aşımı eklemeniz önerilir. Remote Config'in bir dakikalık zaman aşımı süresi, kullanıcılara kaliteli bir uygulama başlatma deneyimi sunmak için çok uzun olabilir.

addOnConfigUpdateListener numarasını arayarak gerçek zamanlı Remote Config güncellemelerini dinlemek bu stratejiyle iyi sonuç verir. Yükleme ekranı gösterildiğinde 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ğerleri yükleme

Uygulamanızın bir sonraki başlatılışında etkinleştirilecek yeni yapılandırma değerlerini yüklemek etkili bir stratejidir. Bu stratejide uygulamanız, yeni değerleri getirmeye çalışmadan önce başlangıçta getirilen değerleri etkinleştirir. Bu işlem, yeni yapılandırma değerlerinin zaten getirilmiş ancak henüz etkinleştirilmemiş olabileceği varsayımıyla yapılır. Bu stratejinin işlem sırası şu şekildedir:

  1. Başlangıçta, daha önce getirilen değerleri hemen etkinleştirin. Bu işlem, önceki bir oturumda sunucudan indirdiğiniz tüm değerleri uygular ve neredeyse anında gerçekleşir.
  2. 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. Gerçek zamanlı güncellemeler, minimum getirme aralığı ayarını atlar.
  3. Tamamlama işleyicisinde veya getirme çağrısının geri çağırma işlevinde hiçbir şey yapmayın. Uygulamanız, indirilen değerleri bir sonraki başlatmada etkinleştirene kadar saklar.

Bu stratejiyle kullanıcıların bekleme süresi büyük ölçüde azaltılır. 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'dan en son değerleri almasını sağlar.

Karşı stratejiler yükleniyor

Yükleme stratejileriyle ilgili önceki bölümlere dayanarak aşağıdaki kullanım kalıplarından kaçının:

  • Kullanıcı, kullanıcı arayüzünü görüntülerken veya arayüzle etkileşimde bulunurken arayüzün özelliklerini güncellemeyin ya da değiştirmeyin. Ancak yeni sona eren bir promosyonla ilgili seçenekleri kaldırmak gibi güçlü uygulama veya işletme nedenleriniz varsa bunu yapabilirsiniz.
  • Aynı anda çok sayıda getirme isteği göndermeyin. Bu, sunucunun uygulamanızı kısıtlamasına neden olabilir. Güncellemeleri sık sık getirmeniz gerekiyorsa Gerçek Zamanlı AnalizRemote Config kullanın. Çoğu canlı sürüm senaryosunda kısıtlama riski düşük olsa da aktif geliştirme sırasında sorun olabilir. Gerçek Zamanlı Analiz Remote Config bu kullanım alanı için tasarlanmıştır. 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 olarak senkronize edebilirsiniz.

Sonraki adımlar

Bu üç temel strateji, yapılandırma değerlerini yükleme yöntemlerinin tam listesini oluşturmaz. İhtiyaçlarınıza bağlı olarak çok daha gelişmiş stratejiler tasarlayabilirsiniz.

Yapılandırma değerlerini getirme 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.