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:
- All'avvio, attiva immediatamente i valori recuperati in precedenza. Ciò vale qualsiasi scaricati dal server in una sessione precedente e sta per raggiungere istantanea.
- 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.
- 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.