Firebase Remote Config yükleme stratejileri

Firebase Remote Config, kullanıcıların bu işlemleri nasıl ve ne zaman yapabilecekleri sunucudan yeni değerler alıp uygulamanızda etkinleştirerek aşağıdakileri yapabilirsiniz: gösterilen reklamların zamanlamasını kontrol ederek kaliteli bir son kullanıcı deneyimi yapılandırma değişiklikleridir. Uygulama başlatma sırasında yeni değerleri almak için fetchAndActivate() ve gerçek zamanlı Remote Config otomatik olarak getirmek için tamamlayıcı bir yöntem olarak yeni bir Remote Config sürümü yayınlandıktan sonra güncelleyin.

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

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

Bu stratejide, uygulamanız ilk kez fetchAndActivate() işlevini çağırır Remote Config'den yeni değerler getirmek ve bunları en kısa sürede etkinleştirmek için başlatılır tıklayın. Bu basit yaklaşım, çok iyi bir yapılandırma veya projenin yürütülmesine tüm önemli görsel değişiklikleri gözden geçirmelisiniz. Değerin kullanıcı arayüzünüzün önemli ölçüde değişebileceği durumlarda kullanıcıların ortasındayken.

Uygulamanız fetchAndActivate() komutunu çağırdıktan sonra parametreyi dinlemeye başlayabilir addOnConfigUpdateListener numaralı telefonu arayarak değer güncellemelerini anlık olarak alın. Bu yöntem parametre değerlerinde yapılan sunucu tarafı güncellemelerini izlemeye başlar ve bunları ve dinleyiciyi çağırır. Basit bir strateji, yeni müşteri edinme değerlerini daha iyi anlamanızı sağlar. Ancak, fetchAndActivate() konusunda belirtildiği gibi, hassas kullanıcı arayüzleri için hemen etkinleştirme işleminden kaçınılmalıdır.

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

Strateji 1'de karşılaşılan kullanıcı arayüzü sorununu gidermek için, yükleme ekranında görebilirsiniz. Uygulamanızı hemen başlatmak yerine, kullanıcılara ekranı kapatın ve tamamlama işleyicinizde fetchAndActivate adlı kişiyi arayın. Hemen ardından, geri arama veya bildirim yoluyla tekrar. — yükleme ekranını kapatın ve kullanıcının etkileşimde bulunmaya başlamasına izin verin en iyi şekilde yararlanabilirsiniz.

Bu stratejiyi kullanırsanız, yükleme işlemine bir zaman aşımı eklemeniz önerilir tıklayın. Remote Config'ler bir dakikalık zaman aşımı, uygulama başlatma deneyiminin kaliteli bir hale gelmesi için fazla uzun olabilir. yardımcı olur.

Çağrı yaparak gerçek zamanlı Remote Config güncellemelerini dinleme addOnConfigUpdateListener bu stratejiyle iyi performans gösterir. Şu durumlarda dinleyiciyi ekleyin: yükleme ekranı görüntülendiğinde, activate() uygulamasını kullanarak bir veya daha fazla Remote Config değerlerinin önemli görsel değişikliklere neden olmayacak şekilde uygulamanızda.

3. Strateji: Bir sonraki startup için yeni değerler yükleme

Etkili bir strateji, uygulamanızın bir sonraki başlangıcında etkinleştirebilirsiniz. Bu stratejide, uygulamanız yenilerini getirmeye çalışmadan önce başlatma sırasında değerleri getirmiştir. daha önce getirildiği ancak henüz etkinleştirilmediği varsayımı — Yeni yapılandırma değerleri. Bu stratejinin işlem sırası:

  1. Başlangıçta, önceden getirilen değerleri hemen etkinleştirin. Bu, sunucudan indirdiğiniz değerlerin yanı sıra anlık olarak değişir.
  2. Kullanıcı uygulamanızla etkileşimde bulunurken varsayılan minimum getirme aralığına göre yeni değerler getirin ve gerçek zamanlı yapılandırma güncelleme işleyicisi. Gerçek zamanlı dinleyici otomatik olarak Uygulamanız çalışırken sunucuda yayınlanan tüm değerleri getirir. Gerçek zamanlı güncellemeler, minimum getirme aralığı ayarını atlar.
  3. Tamamlama işleyicide veya getirme çağrısı için geri aramada hiçbir şey yapmayın. Uygulamanız, indirilen değerleri siz etkinleştirene kadar saklar. dokunun.

Bu stratejiyle kullanıcının bekleme süresi büyük ölçüde en aza indirilir. Getirme işlemini birleştirme ve gerçek zamanlı dinleyici stratejileri sayesinde, uygulama yaşam döngüsünde activate() telefon araması ile uygulamanızla etkileşime geçerken Remote Config'den en son değerleri alır.

Anti-stratejiler yükleniyor

Yüklemenin artıları ve eksileri ile ilgili yukarıdaki konuşmadan anlamış olabileceğiniz gibi, kaçınılması gereken birkaç kullanım modeli vardır.

  • Kullanıcı görünümü veya özellikleri görüntülerken kullanıcı arayüzünü güncellemeyin veya değiştirmeyin uygulamayla etkileşim (uygulama veya işle ilgili güçlü nedenleriniz olmadığı) Örneğin, yalnızca en az sona erdi.
  • Toplu sayıda eşzamanlı getirme isteği göndermeyin. Bu tür iletiler, uygulamanızı engelleyen bir durum ortaya koyabilir. Güncellemeleri sık sık getirmeniz gerekiyorsa gerçek zamanlı Remote Config'i kullanın. Bu sırada çoğu üretim senaryosunda kısıtlama riski düşüktür. Bu da sürekli olarak çalışır. Gerçek zamanlı Remote Config’i kullanarak e-tablo kullanmaktır. Kısıtlama bakın.
  • Remote Config değerlerini almak için ağ bağlantısına güvenmeyin. Uygulama içi ayarlama yapın varsayılan parametre değerlerini kullanarak uygulamanızın her zaman beklendiği gibi davranmasını sağlayın. Şunları yapabilirsiniz: Uygulama ve Remote Config arka uç varsayılan değerlerini düzenli aralıklarla senkronize halde tutun indirilen şablonu kullanarak varsayılanlar.

Sonraki adımlar

Bu üç temel strateji, reklam öğelerinin tam bir listesini yükleme yollarına göz atacağız. İhtiyaçlarınıza göre stratejileri üzerinde çalışıyorum.

İlgili platform hakkında daha fazla bilgi edinmek için platformunuzun API referansına göz atın. yapılandırma değerlerini getirmek ve etkinleştirmek için kullanılır.