Firebase Remote Config yükleme stratejileri

Firebase Remote Config, yeni değerleri sunucudan nasıl ve ne zaman getireceğiniz ve uygulamanızda etkinleştireceğiniz konusunda size çok fazla esneklik sunar. Böylece, görünür yapılandırma değişikliklerinin zamanlamasını kontrol ederek kaliteli bir son kullanıcı deneyimi sağlayabilirsiniz. fetchAndActivate() kullanarak uygulama başlatıldığında yeni değerleri alabilir ve Remote Config'inizin yeni bir sürümü yayınlandıktan sonra en son parametre değerlerini otomatik olarak almak için tamamlayıcı bir yöntem olarak gerçek zamanlı Remote Config'i kullanabilirsiniz.

Bu kılavuzda birkaç yükleme stratejisi ele alınmakta ve uygulamanız için en iyi seçeneği belirlemeyle ilgili temel hususlar tartışılmaktadır.

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

Bu stratejide uygulamanız, ilk kez başlatıldığında Remote Config'ten yeni değerler almak için fetchAndActivate()'ü çağırır ve yükleme işlemi tamamlanır tamamlanmaz bunları etkinleştirir. Bu basit yaklaşım, kullanıcı arayüzünüzde önemli görsel değişikliklere neden olmayan yapılandırma değişiklikleri için iyi bir yöntemdir. Kullanıcılar kullanıcı arayüzünüzü kullanırken kullanıcı arayüzünüzün belirgin bir şekilde değişebileceği durumlarda bu işlemden kaçınılmalıdır.

Uygulamanız fetchAndActivate() çağrısından sonra, addOnConfigUpdateListener işlevini çağırarak parametre değeri güncellemelerini gerçek zamanlı 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. Basit bir strateji, dinleyicide yeni değerleri etkinleştirmektir. Ancak fetchAndActivate() için belirtildiği gibi, hassas kullanıcı arayüzlerinde hemen etkinleştirmeden kaçınılmalıdır.

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

1. stratejide karşılaşılan olası kullanıcı arayüzü sorununa çözüm olarak bir yükleme ekranı kullanabilirsiniz. Uygulamanızı hemen başlatmak yerine, bir yükleme ekranı gösterin ve tamamlama işleyicinizde fetchAndActivate öğesini çağırın. Ardından hemen sonra, yine geri çağırma veya bildirim kullanarak yükleme ekranını kapatın ve kullanıcının uygulamanızla etkileşime geçmeye başlamasına 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ı, kullanıcılara kaliteli bir uygulama başlatma deneyimi sunmak için çok uzun olabilir.

addOnConfigUpdateListener çağrısıyla gerçek zamanlı Remote Config güncellemelerini dinlemek, bu stratejiye uygun olur. Yükleme ekranı görüntülendiğ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: Sonraki başlatma için yeni değerler yükleyin

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

  1. Başlatma sırasında daha önce getirilen değerleri hemen etkinleştirin. Bu işlem, önceki bir oturumda sunucudan indirdiğiniz tüm değerlere uygulanır 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ğerler almak için bir eşzamansız ç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. Getirme çağrısının tamamlama işleyicisinde veya geri çağırma işlevinde hiçbir işlem yapmayın. Uygulamanız, indirilen değerleri uygulama bir sonraki sefer başlatılana 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 stratejilerinin, uygulama yaşam döngüsünde gerektiği şekilde activate() çağrılarıyla birleştirilmesi, kullanıcıların uygulamanızla etkileşimde bulunurken Remote Config kaynağından en yeni değerleri almalarını sağlar.

Anti-stratejiler yükleniyor

Yüklemenin artıları ve eksileri konulu yukarıdaki tartışmadan anlamış olabileceğiniz gibi, kaçınılması gereken birkaç kullanım kalıbı vardır.

  • Kullanıcı, kullanıcı arayüzünü görüntülerken veya onunla etkileşimde bulunurken kullanıcı arayüzünün özelliklerini güncellemeyin ya da değiştirmeyin. Bunun için geçerli bir uygulama veya işletme nedeniniz (ör. yeni sona eren bir promosyonla ilgili seçenekleri kaldırma) olmadığı sürece bu işlemi yapmayın.
  • Sunucunun uygulamanızı kısıtlamasına neden olabilecek çok sayıda eşzamanlı getirme isteği göndermeyin. Sık sık güncelleme getirmeniz gerekiyorsa gerçek zamanlı Remote Config kullanın. Çoğu üretim senaryosunda kısıtlama riski düşük olsa da aktif geliştirme sırasında sorun yaşanabilir. Gerçek zamanlı Remote Config, bu kullanım alanı için tasarlanmıştır. Hız sınırlamayla ilgili yönergelere göz atın.
  • Değerleri elde etmek için ağ bağlantısına güvenmeyin.Remote Config Uygulamanızın her zaman beklendiği gibi davranması için uygulama içi varsayılan parametre değerlerini ayarlamanız gerekir. İ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 içermez. İhtiyaçlarınıza bağlı olarak çok daha karmaşık stratejiler geliştirebilirsiniz.

Yapılandırma değerlerini getirme ve etkinleştirmeyle ilgili belirli çağrılar hakkında daha fazla bilgi edinmek için platformunuzun API referansına göz atın.