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 viene aggiornato il modello di configurazione remota. |
Struttura 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
esegui 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
del codice sorgente o una stringa arbitraria. Se FUNCTION_NAME è un
stringa arbitraria, devi includere
Flag --entry-point .
|
--entry-point ENTRY_POINT |
Il nome di una funzione o classe nel codice sorgente. Facoltativo, a meno che
non hai utilizzato FUNCTION_NAME
per specificare
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 al momento degli eventi di aggiornamento di Firebase Remote Config. |
--runtime RUNTIME |
Il nome del runtime che stai utilizzando. Per un elenco completo, consulta la documentazione di riferimento di gcloud .
|