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 👍.
Bienvenida e Introducción
Qué aprenderás sobre las firebase cloud functions
Qué es firebase y las cloud functions
Consola web de administración
Consola de administración y documentación
Creación del proyecto de Cloud Functions
Extendiendo la Gestión de Usuarios con Cloud Functions.
Creación de las cloud functions de autenticación
Probando y desplegando las Cloud Functions de autenticación
Extendiendo Firestore con Cloud Functions.
Creación de las cloud functions de Firestore
Probando y desplegando las cloud functions de Firestore
Extendiendo el Almacenamiento con Cloud Functions.
Creación de las cloud functions para el storage
Terminando de crear cloud functions para el storage y probando su funcionamiento
Probando y desplegando las cloud functions de almacenamiento con Firestore
Creando Cloud Functions HTTPS
Creación de la cloud function HTTPS
Bonus: Construyendo un controlador para la función HTTP
Probando y desplegando las cloud function HTTPS
Extendiendo el Hosting con Cloud Functions.
Usando las firebase cloud functions desde el hosting
Extendiendo crashlytics con Cloud Functions.
Creación de las cloud functions de Crashlytics
Probando y desplegando la cloud function de Crashlytics
Extendiendo Analytics con Cloud Functions.
Creación de las cloud functions cuando se registra un evento en las analíticas de Firebase
Probando y desplegando la cloud function de analíticas
Creación de pruebas unitarias a las Cloud Functions.
Creando pruebas unitarias en Firebase Cloud Functions
Optimizando las Cloud Functions.
Buenas practicas para las cloud functions
Cierre
Conclusiones finales y cierre
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Juan Guillermo Gómez Torres
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
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)
}```
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?