Bienvenida e Introducci贸n

1

Qu茅 aprender谩s sobre las firebase cloud functions

2

Qu茅 es firebase y las cloud functions

Consola web de administraci贸n

3

Consola de administraci贸n y documentaci贸n

4

Creaci贸n del proyecto de Cloud Functions

Extendiendo la Gesti贸n de Usuarios con Cloud Functions.

5

Creaci贸n de las cloud functions de autenticaci贸n

6

Probando y desplegando las Cloud Functions de autenticaci贸n

Extendiendo Firestore con Cloud Functions.

7

Creaci贸n de las cloud functions de Firestore

8

Probando y desplegando las cloud functions de Firestore

Extendiendo el Almacenamiento con Cloud Functions.

9

Creaci贸n de las cloud functions para el storage

10

Terminando de crear cloud functions para el storage y probando su funcionamiento

11

Probando y desplegando las cloud functions de almacenamiento con Firestore

Creando Cloud Functions HTTPS

12

Creaci贸n de la cloud function HTTPS

13

Bonus: Construyendo un controlador para la funci贸n HTTP

14

Probando y desplegando las cloud function HTTPS

Extendiendo el Hosting con Cloud Functions.

15

Usando las firebase cloud functions desde el hosting

Extendiendo crashlytics con Cloud Functions.

16

Creaci贸n de las cloud functions de Crashlytics

17

Probando y desplegando la cloud function de Crashlytics

Extendiendo Analytics con Cloud Functions.

18

Creaci贸n de las cloud functions cuando se registra un evento en las anal铆ticas de Firebase

19

Probando y desplegando la cloud function de anal铆ticas

Creaci贸n de pruebas unitarias a las Cloud Functions.

20

Creando pruebas unitarias en Firebase Cloud Functions

Optimizando las Cloud Functions.

21

Buenas practicas para las cloud functions

Cierre

22

Conclusiones finales y cierre

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

5D
2H
20M
0S
Curso de Firebase 5: Cloud Functions

Curso de Firebase 5: Cloud Functions

Juan Guillermo G贸mez Torres

Juan Guillermo G贸mez Torres

Creaci贸n de las cloud functions de Firestore

7/22
Recursos

Cuando los usuarios ingresan a nuestra aplicaci贸n, solicitamos permiso para mandar notificaciones y registrar un service worker, as铆, cuando los usuarios aceptan, Firebase genera un token y env铆a las notificaciones a los usuarios que aceptaron los permisos.

Si queremos ejecutar una funci贸n cuando Firebase genera estos tokens podemos utilizar el siguiente c贸digo:

// Cuando el usuario acepta los permisos
exports.registrarTopico = functions.firestore
        .document('tokens/{id}')
        .onCreate(/* el c贸digo que ejecutamos cuando se disparan los eventos */)

// Cuando la aplicaci贸n env铆a una notificaci贸n
exports.registrarTopico = functions.firestore
        .document('posts/{idPost}')
        .onUpdate(/* el c贸digo que ejecutamos cuando se disparan los eventos */)

Aportes 4

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Tambi茅n podemos utilizar Firestore con las Cloud Functions para devolver la informaci贸n de la base de datos en forma de API con las funciones HTTP, lo vamos a ver m谩s adelante 馃憤.

Tip: Cuando se trata de condiciones con datos booleanos es posible hacer la comparaci贸n sin comparar expl铆citamente el valor del dato. Por ejemplo, tomemos en cuenta la siguiente funci贸n

if (dataSnapshot.before.data().publicado === false && dataSnapshot.data().publicado === true) {
	//...
}

Ya que el datos que contiene publicado solo puede ser true o false es posible acortarlo como sigue:

if (!dataSnapshot.before.data().publicado && dataSnapshot.data().publicado) {
	//...
}

Donde el operador ! devuelve true cuando el valor de publicado es false

oh, curiosa forma de detectar el cambio

Hola les dejo el codigo de NotificacionesController.js

const Notificaciones = require('./Notificaciones.js')

exports.creacionTokenController = dataSnapshot => {
    const notificaciones = new Notificaciones.Notificaciones()
    
    return notificaciones.registrarTokenAlTopico(dataSnapshot.data().token)
}```