Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Cosa posso fare con le funzioni cloud?

Le funzioni cloud offrono agli sviluppatori l'accesso agli eventi Firebase e Google Cloud, insieme alla potenza di elaborazione scalabile per eseguire il codice in risposta a tali eventi. Mentre è previsto che le app Firebase utilizzino le funzioni cloud in modi unici per soddisfare i loro requisiti unici, i casi d'uso tipici potrebbero rientrare in queste aree:

Esamina i casi d'uso e gli esempi per ogni categoria che ti interessa, quindi procedi al nostro tutorial Introduzione o alle guide pratiche specifiche per eventi di autenticazione , eventi di analisi e altro ancora. Vedere il riferimento API eventType per l'elenco completo dei tipi di eventi supportati.

Avvisare gli utenti quando accade qualcosa di interessante

Gli sviluppatori possono utilizzare le funzioni cloud per mantenere gli utenti coinvolti e aggiornati con le informazioni pertinenti su un'app. Considera, ad esempio, un'app che consente agli utenti di seguire le reciproche attività nell'app. Ogni volta che un utente si aggiunge come follower di un altro utente, si verifica una scrittura nel database in tempo reale. Quindi questo evento di scrittura potrebbe attivare una funzione per creare notifiche FCM (Firebase Cloud Messaging) per far sapere agli utenti appropriati di aver acquisito nuovi follower.

  1. La funzione si attiva scrivendo nel percorso del database in tempo reale in cui sono memorizzati i follower.
  2. La funzione compone un messaggio da inviare tramite FCM .
  3. FCM invia il messaggio di notifica al dispositivo dell'utente.

Per rivedere il codice di lavoro, vedere Invia notifiche FCM .

Altri casi d'uso di notifica interessanti

Eseguire la sanificazione e la manutenzione del database

Con la gestione degli eventi del database Funzioni cloud, è possibile modificare Realtime Database o Cloud Firestore in risposta al comportamento dell'utente, mantenendo il sistema aggiornato e pulito. Ad esempio, in un'app di chat room, è possibile monitorare gli eventi di scrittura e cancellare messaggi inappropriati o profani dai messaggi degli utenti. Ecco come potrebbe funzionare:

  1. Il gestore eventi del database della funzione ascolta gli eventi di scrittura su un percorso specifico e recupera i dati degli eventi contenenti il ​​testo di tutti i messaggi di chat.
  2. La funzione elabora il testo per rilevare e cancellare qualsiasi linguaggio inappropriato.
  3. La funzione riscrive il testo aggiornato nel database.

Per rivedere il codice di lavoro, vedere l'esempio Moderazione testo . Questo esempio disinfetta un linguaggio inappropriato e "urla" maiuscole nei messaggi di chat.

Altri casi d'uso di sanificazione e manutenzione del database

Esegui attività intensive nel cloud anziché nella tua app

Gli sviluppatori possono sfruttare le funzioni cloud per scaricare sul lavoro ad alta intensità di risorse del cloud di Google (CPU pesante o rete) che non sarebbe pratico da eseguire sul dispositivo di un utente. Ad esempio, è possibile scrivere una funzione per ascoltare i caricamenti di immagini su Archiviazione, scaricare l'immagine sull'istanza che esegue la funzione, modificarla e ricaricarla su Archiviazione. Le modifiche potrebbero includere il ridimensionamento, il ritaglio o la conversione di immagini. Gli strumenti della riga di comando di ImageMagick sono forniti per l'uso con le funzioni cloud per semplificare il lavoro.

  1. Una funzione si attiva quando un file immagine viene caricato su Archiviazione.
  2. La funzione scarica l'immagine e ne crea una versione in miniatura.
  3. La funzione scrive la posizione della miniatura nel database, in modo che un'app client possa trovarla e utilizzarla.
  4. La funzione carica nuovamente l'anteprima su Archiviazione in una nuova posizione.
  5. L'app scarica il link della miniatura.

Per una descrizione dettagliata di un esempio di elaborazione delle immagini , vedere Gestire gli eventi di archiviazione .

Altri esempi di processi batch nel cloud Firebase

Integrazione con servizi e API di terze parti

Le funzioni cloud possono aiutare la tua app a funzionare meglio con altri servizi chiamando ed esponendo API Web. Ad esempio, un'app utilizzata per la collaborazione sullo sviluppo potrebbe pubblicare commit di GitHub in una chat room del gruppo di lavoro.

  1. Un utente che invia si impegna in un repository GitHub.
  2. Una funzione HTTPS si attiva tramite l' API webhook di GitHub .
  3. La funzione invia una notifica del commit a un canale Slack della squadra.

Altri modi per integrarsi con servizi e API di terze parti