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()
'ü aradıktan sonra addOnConfigUpdateListener
'ü arayarak 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. 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
işlevini ç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
'u arayarak Remote Config güncellemelerini anlık olarak dinlemek bu stratejiyle iyi çalışır. 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
Etkili bir strateji, uygulamanızın sonraki başlatılışında etkinleştirilecek yeni yapılandırma değerlerini yüklemektir. 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:
- 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.
- 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 anlık 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ı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 stratejilerini, uygulama yaşam döngüsünde gerektiği gibi activate()
çağrılarıyla birleştirmek, kullanıcıların uygulamanızla etkileşime geçerken Remote Config'daki en son değerlere sahip olmasını sağlar.
Anti-stratejiler yükleniyor
Yüklemenin avantajları ve dezavantajları hakkındaki yukarıdaki tartışmadan da anlayabileceğiniz gibi, kaçınılması gereken birkaç kullanım şekli 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 güçlü uygulama veya işletme nedenleriniz (ö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 senaryosundaki akış kısıtlaması riski düşük olsa da aktif geliştirme sırasında sorun oluşturabilir. 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.
- 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 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.