| Seleziona la piattaforma: | iOS+ Android Web Flutter Unity C++ |
Real-time Remote Config ti consente di ricevere chiavi e valori dei parametri aggiornati non appena vengono pubblicati sul server. In questo modo, puoi aggiornare rapidamente qualsiasi tipo di attributo dell'app controllato utilizzando un Remote Config valore di parametro. Con gli aggiornamenti Remote Config in tempo reale, puoi:
- Ridurre il rischio implementando le funzionalità in modo incrementale per gli utenti target e eseguendo un rollback di emergenza, se necessario.
- Aumentare il coinvolgimento degli utenti personalizzando rapidamente le esperienze utente durante l'utilizzo dell'app. Ad esempio, puoi aggiornare i banner e offrire incentivi agli utenti che corrispondono a proprietà utente specifiche Google Analytics o modificare dinamicamente la difficoltà del gioco per le coorti di giocatori.
- Ridurre le dipendenze dalle build e aumentare la produttività degli sviluppatori: utilizza Remote Config parametri come flag delle funzionalità per esporre le funzionalità ai team di sviluppo e test, mantenendole nascoste agli utenti in produzione.
Per scoprire di più sui modi in cui puoi utilizzare Remote Config, consulta Cosa puoi fare con Remote Config?
In questa guida:
- Scoprirai di più sulla relazione client-server che supporta gli aggiornamenti in tempo reale.
- Capirai come funziona la funzionalità in tempo reale dell'SDK.
- Scoprirai come utilizzare gli aggiornamenti in tempo reale per mantenere aggiornata la configurazione dell'app.
La connessione client-server in tempo reale
Quando implementi Remote Config in tempo reale nella tua app, crei un listener in tempo reale che apre una connessione HTTP al backend Remote Config. La richiesta include la versione della configurazione memorizzata nella cache sul dispositivo. Il server Remote Config in tempo reale utilizza un messaggio di invalidazione per segnalare all'app quando deve essere recuperata una versione più recente di una configurazione lato server.
Se il server ha una versione più recente, invia immediatamente il segnale di invalidazione.
Se non ha una versione più recente, mantiene aperta la connessione e attende che
ne venga pubblicata una sul server. Quando l'SDK client riceve un segnale di invalidazione, lo recupera automaticamente, quindi chiama il callback del listener registrato
quando hai aperto la connessione del listener. Questo recupero è simile alla chiamata di recupero
che puoi effettuare con l'SDK, ma ignora qualsiasi impostazione di memorizzazione nella cache o minimumFetchInterval
impostazione. La connessione client-server viene mantenuta mentre l'app è in
primo piano.
Poiché la connessione client-server viene stabilita tramite HTTP, non richiede dipendenze da altre librerie.
Ascoltare gli aggiornamenti
Gli aggiornamenti in tempo reale completano Remote Config fetch chiamate. Ti consigliamo di
chiamare fetch all'avvio dell'app (o durante il ciclo di vita dell'app) e di
ascoltare gli aggiornamenti in tempo reale Remote Config durante la sessione utente per
assicurarti di avere i valori più recenti non appena vengono pubblicati sul
server.
Per ascoltare gli aggiornamenti, chiama
addOnConfigUpdateListener,
implementando un callback che viene richiamato ogni volta che è disponibile un aggiornamento Remote Config nell'app. In background, questa chiamata inizia ad ascoltare gli aggiornamenti
dal server Remote Config. Per scoprire di più sulla relazione client-server
relazione, consulta la sezione precedente.
Il callback è spesso un buon punto per utilizzare activate per rendere disponibili i parametri di configurazione aggiornati per l'app. Per altre strategie per attivare i valori dei parametri quando utilizzi Remote Config in tempo reale, consulta Strategie di caricamento di Remote Config
.Remote Config
Attivare selettivamente i valori dei parametri
Quando chiami
addOnConfigUpdateListener,
puoi attendere la modifica e attivarla.
Il callback onUpdate viene chiamato quando viene recuperata automaticamente una nuova versione del modello e quando la nuova versione ha modifiche ai valori dei parametri attivi nell'app.
Questi callback vengono richiamati con un parametro configUpdate.
configUpdate contiene updatedKeys,
ovvero l'insieme delle chiavi dei parametri modificate che hanno avviato l'aggiornamento in tempo reale
e include quanto segue:
- Chiavi dei parametri aggiunte o rimosse
- Chiavi dei parametri i cui valori sono stati modificati
- Chiavi dei parametri i cui metadati sono stati modificati (ad esempio, Remote Config informazioni sulla personalizzazione)
- Chiavi dei parametri la cui origine del valore è stata modificata (ad esempio, un valore predefinito in-app che viene aggiornato a un valore lato server)
Se utilizzi un listener in tempo reale in una visualizzazione specifica dell'app, puoi verificare se i parametri pertinenti a quella visualizzazione sono stati modificati prima dell'attivazione.
A volte, un recupero (avviato quando chiami il metodo fetch o da
Remote Config Remote Config) non comporta un aggiornamento per il client. In
questi casi, il
onUpdate
metodo o il completamento non verranno chiamati.
Aggiungere e rimuovere listener
addOnConfigUpdateListener
è il punto di ingresso principale per Remote Config in tempo reale. La prima chiamata a questo listener
nel ciclo di vita dell'app apre la connessione al backend.
Le chiamate successive riutilizzano la stessa connessione, eseguendo il multiplexing del messaggio di invalidazione
descritto nella connessione client-server in tempo reale.
La chiamata restituisce una "registrazione del listener", che ha un metodo chiamato
remove.
Per interrompere l'ascolto, memorizza il riferimento alla registrazione del listener. Chiama
remove per interrompere l'ascolto in questa registrazione. Se è l'unico listener registrato, la chiamata a remove chiude la connessione in tempo reale al server.
Anche se puoi interrompere manualmente l'ascolto degli aggiornamenti, spesso non è necessario. In tempo reale Remote Config interrompe automaticamente l'ascolto degli aggiornamenti quando l'app passa in background e riprende quando l'app è in primo piano.
Passaggi successivi
Consulta Inizia a utilizzare Firebase Remote Config per configurare Remote Config e iniziare a ascoltare gli aggiornamenti in tempo reale.