Trigger di Remote Config Firebase
Le funzioni Cloud Run possono essere attivate in risposta alle modifiche in Firebase Remote Config nello stesso progetto Google Cloud della funzione. In questo modo, puoi modificare il comportamento e l'aspetto della tua app senza dover pubblicare un aggiornamento.
Tipi di evento
Firebase Remote Config può attivare funzioni in risposta all'eventoremoteconfig.update
.
Tipo di evento | Trigger |
---|---|
remoteconfig.update |
Si attiva quando il modello di configurazione remota viene aggiornato. |
Struttura dell'evento
I dati sugli eventi vengono forniti come oggetto remoteConfig
trasformato.
Ad esempio:
{ "updateType": "FORCED_UPDATE", "updateOrigin": "CONSOLE", "versionNumber": 1 }
Codice di esempio
Node.js
Python
Vai
Java
C#
Ruby
PHP
Eseguire il deployment della funzione
Per eseguire il deployment della funzione, devi specificare il tipo di eventogoogle.firebase.remoteconfig.update
.
Il seguente comando gcloud
esegue il deployment di una funzione attivata
da un evento Firebase Remote Config:
gcloud functions deploy FUNCTION_NAME \ --no-gen2 \ --entry-point ENTRY_POINT \ --trigger-event google.firebase.remoteconfig.update \ --runtime RUNTIME
Argomento | Descrizione |
---|---|
FUNCTION_NAME |
Il nome registrato della funzione Cloud Run di cui stai eseguendo il deployment.
Può essere il nome di una funzione nel
codice sorgente o una stringa arbitraria. Se FUNCTION_NAME è una
stringa arbitraria, devi includere il
flag --entry-point .
|
--entry-point ENTRY_POINT |
Il nome di una funzione o di una classe nel codice sorgente. Facoltativo, a meno che
non abbia utilizzato FUNCTION_NAME
per specificare la
funzione nel codice sorgente da eseguire durante il deployment. In questo
caso, devi utilizzare --entry-point per fornire il nome della
funzione eseguibile.
|
--trigger-event google.firebase.remoteconfig.update |
Attiva la funzione in base agli eventi di aggiornamento di Firebase Remote Config. |
--runtime RUNTIME |
Il nome del runtime in uso. Per un elenco completo, consulta il
riferimento gcloud .
|