No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
10 Hrs
57 Min
28 Seg
Curso de Firebase 5 para Web

Curso de Firebase 5 para Web

Juan Guillermo Gómez Torres

Juan Guillermo Gómez Torres

Implementando las notificaciones en el proyecto

29/32
Recursos

Aportes 14

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En @firebase/firestore: Firestore (6.2.2)
El timestampsInSnapshots ya viene por default true ya no es necesario agregarlo bros!

Si alguien le sale error de permisos para guardar en la base de datos el token, lo solucioné agregando la regla:

 match /tokens/{doc}{
    allow write, read : if true;
    }

¿el gcm_sender_id puede ser cualquier numero? ¿O lo podemos obtener desde la consola de Firebase?

Hoy en día, en 2022, el código que el profesor utilizó en esta clase no sirve. De hecho si tu escribes esas funciones que el saco del objeto de messaging, VScode (y me imagino que webstorm también), te indican que el código está deprecated. Osea que ya no funciona porque el API cambió. El código que funciona ahora lo tienen en la documentación oficial de Firebase Messaging, que te dice  cómo hacerlo.

https://firebase.google.com/docs/cloud-messaging/js/client

En mi caso yo uso nextjs  y tuve que investigar como crear el archivo de service worker y manifiesto, ambos se escriben en la carpeta pública de Nextjs que es donde el framework guarda los archivos estáticos como imágenes, scripts y otras cosas. En el caso del manifiesto, se debe hacer referencia con el tag <link> y eso se hace dentro del <Head> de Nextjs. Esto es porque el framework no permite toca directamente el <head></head>, sino que tiene herramientas que te ayudan a extender código hacia el head (en el curso de nextjs, se explica mejor esto).

Aquí pueden ver información sobre el manifest.json y Nextjs
https://melvingeorge.me/blog/nextjs-pwa

y aquí les dejo mi commit de mi práctica con Nexjts.

https://github.com/jlbousing/nextjs-firebase-practica/commit/5d2168727492c57341c968031eb1bcd61cf94f54

En el archivo manifest.json ese numero de donde se lo obtiene?

Hola, aqui les dejo el script de messaging, espero les ayude:

<script src=“https://www.gstatic.com/firebasejs/6.2.0/firebase-messaging.js”></script>

hoy descubrí que hay que validar si el navegador es compatible con firebase messagin antes, si no en IOS se bloquea la pagina o la app la deja en blanco

Practicamente lo que hicimos fue crear un service worker en el navegador y vincularlo a firebase.

Luego pedimos permiso al usuario para obtener su token y lo guardamos en nuestra base de datos en caso de que nos haya dado el permiso.

El orden del vídeo está mal, primero va este vídeo que el anterior.

ese script es un poco largo pero esta bien ordenado.

Para los que toman los datos del archivo
navigator.serviceWorker
.register(‘notificaciones-sw.js’)
.then(registro => {
console.log(‘service worker registrado’)
firebase.messaging().useServiceWorker(registro)
})
Esta escrito en lo enlaces como nottificaciones-sw-js y esto puede hacer que en el proximo capitulo no les funcione el proyecto

El orden del vídeo está mal, primero va este vídeo que el anterior.

js trabaja de forma async o solo son las librerias de firebase o solo es impresion mia.

Muy instructivo para tener una idea como iniciar en firebase ,recalco que tambien funciona para proyectos personales.