Firebase Remote Config yükleme stratejileri

Firebase Remote Config, uygulamanın nasıl ve ne zaman yapılacağını 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 Remote Config sürümü yayınlandıktan sonra.

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 kaynağından yeni değerler getirecek ve bunları en kısa sürede etkinleştirir 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. 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() 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() 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, 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.

Şu numarayı arayarak gerçek zamanlı Remote Config güncellemeleri dinleniyor: 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 olmayacağı 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 aniden belirir.
  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, 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 siz etkinleştirene kadar saklar. dokunun.

Bu stratejiyle kullanıcıların bekleme süresi büyük ölçüde azaltılır. 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şimde bulunurken Remote Config kaynağından en son değerleri alır.

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ı 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.
  • 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. Bu sırada çoğu üretim senaryosunda kısıtlama riski düşüktür. Bu da gerçek zamanlı Remote Config sağlar ve gerçek zamanlı olarak çalışır 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 olarak senkronize edin indirilen şablonu kullanarak varsayılanlar'ı tıklayın.

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.