Strategie di caricamento di Firebase Remote Config

Firebase Remote Config offre molta flessibilità su come e quando recuperare nuovi valori dal server e attivarli nell'app, consentendoti di garantire un'esperienza di qualità all'utente finale controllando le tempistiche di qualsiasi modifiche alla configurazione. Puoi recuperare nuovi valori all'avvio dell'applicazione utilizzando fetchAndActivate() e utilizzare Remote Config in tempo reale come metodo complementare per recuperare automaticamente i valori parametro più recenti dopo la pubblicazione di una nuova versione di Remote Config.

Questa guida esamina alcune strategie di caricamento e discute le considerazioni chiave per scegliere l'opzione migliore per la tua app.

Strategia 1: recupero e attivazione al caricamento

In questa strategia, l'app chiama fetchAndActivate() al primo avvio per recuperare nuovi valori da Remote Config e attivarli non appena il caricamento è completato. Questo approccio semplice è ideale per le configurazioni modifiche che non causano cambiamenti visivi significativi nella UI. Dovrebbe essere in tutte le situazioni in cui l'UI potrebbe cambiare in modo significativo mentre gli utenti la utilizzano.

Dopo che l'app chiama fetchAndActivate(), può iniziare a ascoltare il parametro gli aggiornamenti dei valori in tempo reale chiamando addOnConfigUpdateListener. Questo metodo inizia ad ascoltare eventuali aggiornamenti lato server dei valori dei parametri, li recupera automaticamente, quindi chiama il listener. Una strategia semplice è attivare il nuovo nel listener. Tuttavia, come menzionato per fetchAndActivate(), l'attivazione immediata dovrebbe essere evitata per le UI sensibili.

Strategia 2: attivazione dietro la schermata di caricamento

Come rimedio al potenziale problema dell'interfaccia utente riscontrato nella strategia 1, puoi fare affidamento in una schermata di caricamento. Invece di avviare subito l'app, mostra un caricamento schermata e chiama fetchAndActivate nel tuo gestore del completamento. Subito dopo, sempre utilizzando un callback o una notifica, chiude la schermata di caricamento e consenti all'utente di iniziare a interagire con la tua app.

Se utilizzi questa strategia, ti consigliamo di aggiungere un timeout al caricamento schermo. di Remote Config un timeout di un minuto potrebbe essere troppo lungo per un'esperienza di avvio dell'app di qualità per utenti.

L'attesa di aggiornamenti in tempo reale di Remote Config chiamando addOnConfigUpdateListener funziona bene con questa strategia. Aggiungi il listener quando viene visualizzata la schermata di caricamento, quindi usa activate() in uno o più punti la tua app in cui valori Remote Config non provocheranno variazioni visive significative.

Strategia 3: caricare nuovi valori per il prossimo avvio

Una strategia efficace è caricare nuovi valori di configurazione attivala alla prossima avvio della tua app. In questa strategia, l'app attiva recuperati all'avvio prima di tentare di recuperarne di nuovi, utilizzando presupposto che potrebbe essere già stata recuperata, ma non ancora attivata nuovi valori di configurazione. L'ordine delle operazioni di questa strategia è il seguente:

  1. All'avvio, attiva immediatamente i valori recuperati in precedenza. Ciò vale qualsiasi scaricati dal server in una sessione precedente e sta per raggiungere istantanea.
  2. Mentre l'utente interagisce con l'app, avvia una chiamata asincrona allo recupera nuovi valori in base all'intervallo di recupero minimo predefinito e aggiungi un listener di aggiornamento della configurazione in tempo reale. L'ascoltatore in tempo reale recupererà automaticamente tutti i valori pubblicati sul server durante l'esecuzione dell'app. Gli aggiornamenti in tempo reale ignorano l'impostazione dell'intervallo di recupero minimo.
  3. Nel gestore del completamento o nel callback per la chiamata di recupero, non fare nulla. L'app conserva i valori scaricati finché non li attivi al successivo avvio dell'app.

Con questa strategia, il tempo di attesa degli utenti è notevolmente ridotto. Combinazione del recupero e le strategie per ascoltatori in tempo reale con chiamate activate(), a seconda delle esigenze nel ciclo di vita dell'app, per fare in modo che gli utenti Hanno gli ultimi valori di Remote Config quando interagiscono con la tua app.

Caricamento di anti-strategie

Come avrai capito dalla discussione sui pro e i contro del caricamento riportata sopra, esistono alcuni modelli di utilizzo da evitare.

  • Non aggiornare o cambiare aspetto dell'interfaccia utente mentre l'utente sta visualizzando o a interagire, a meno che tu non abbia motivazioni forti dell'app o della tua attività per farlo, ad esempio rimuovere le opzioni relative a una promozione che ha solo è terminato.
  • Non inviare un numero massiccio di richieste di recupero simultanee, perché potrebbe del server che limita la tua app. Se devi recuperare spesso gli aggiornamenti, utilizza il tempo reale di Remote Config. Mentre il rischio di limitazione è basso nella maggior parte degli scenari di produzione, può essere un durante lo sviluppo attivo, e Remote Config in tempo reale è progettato per questo caso d'uso. Controlla la limitazione assistenza.
  • Non fare affidamento sulla connettività di rete per ottenere i valori di Remote Config. Imposta in-app predefinita per fare in modo che l'app si comporti sempre come previsto. Puoi mantenere periodicamente sincronizzati i valori predefiniti dell'app e del backend di Remote Config utilizzando il modello scaricato predefinite.

Passaggi successivi

Queste tre strategie di base non comprendono in alcun modo un elenco completo per caricare i valori di configurazione. A seconda delle tue esigenze, puoi concepire strategie molto più sofisticate.

Consulta il riferimento API per la tua piattaforma per scoprire di più sull'applicazione per recuperare e attivare i valori di configurazione.