Web Push | Notificaciones usando Nodejs y Service Workers

Поділитися
Вставка
  • Опубліковано 19 вер 2024
  • Utilizar las notificaciones en un aplicacion web permiten que los usuarios volver a visitar el sitio ya sea por nuevo contenido o por cualquier otro tipo de evento.
    En este video vamos a crear una aplicacion Web utilizando Nodejs, como servidor; HTML, CSS y Javascript como tecnologías del Frontend; Web push, como tecnología para enviar notificaciones y Service worker, una API para mantener ejecutando siempre una escucha al event push.
    CÓDIGO
    github.com/Faz...
    CURSO DE ANGULAR
    • Angular 6 Curso Practi...
    CURSO DE MONGODB
    • MongoDB Curso, Introdu...
    CURSO DE NODEJS
    • Nodejs Curso Desde Cer...
    CURSO DE EXPRESS
    • Expressjs | Nodejs Fra...
    VARIABLES DE ENTORNO NODEJS
    • Variables de Entorno e...
    CURSO DE JAVASCRIPT
    • Curso Javascript para ...
    CURSO DE GIT
    • Git y Github | Curso P...
    VISUAL STUDIO CODE
    • Visual Studio Code, Ed...
    VISITA MI SITIO WEB PARA MAS CURSOS Y CONTENIDO
    www.faztweb.com
    blog.faztweb.com
    FAZT - UA-cam:
    / fazttech
    TWITTER
    / fazttech
    INSTAGRAM
    / fazttech
    FACEBOOK
    / fazttech
    DISCORD
    / discord
    SLACK
    join.slack.com...
    #notifications #webpush #nodejs

КОМЕНТАРІ • 124

  • @miguel98062
    @miguel98062 4 роки тому +9

    Honestamente no me suscribo a ningún canal de youtube, pero tus videos son magníficos, soy desarrollador desde hace 13 años y tu conocimiento es extraordinario. Me gusta que vas a la práctica no como muchos otros que dan míl vueltas y no dicen nada, felicidades.

  • @Thiago-hn8tk
    @Thiago-hn8tk 7 місяців тому +1

    Han pasado 4 años que publicaste este video, pero aun asi es el unico que me ayudo a implementar las notificaciones push en mi App Web. Increible. Eres grande Fazt

  • @deleted7023
    @deleted7023 4 роки тому +9

    Excelente Titán, el mejor UA-camr que conozco.!

  • @diegocamilopenaramirez6101
    @diegocamilopenaramirez6101 4 роки тому +3

    Muchas gracias por todo, mi profesor insistia en que usara Google, pero tus tutoriales son sencillos organizados y minimalistas

    • @manuelmeztor
      @manuelmeztor 4 роки тому

      Si luego como que omiten pasos y te quedas de que tengo que hacer ahora... A veces

  • @juanmamani2110
    @juanmamani2110 3 роки тому

    Sos un Master, no por el conocimiento, sino por compartir GENEROSAMENTE. Gracias Fazt!!!!

  • @rapustin
    @rapustin 2 роки тому

    van casi 3 a;os que programo y siempre vuelvo a fazt!.. Todas las respuestas, gracias por tanto.

  • @MatiasPoisson
    @MatiasPoisson 2 роки тому +1

    El video está genial, super claro. Miré varios sobre el tema y es el más práctico, sin vueltas. Lamentablemente no logré que me funcionen las notificaciones en ningúnn navegador. En Firefox me pidió los permisos en los otros ni eso, y tengo los permisos correctos. El subscribe funciona y el send-message hace el post pero luego nada vuelve. Estoy en Windows 10.

  • @programacion_para_todos
    @programacion_para_todos 3 роки тому +2

    La verdad me cuesta creer que solo tengas 80k de suscriptores. Recomendémoslo mas chicos y chicas !!

  • @romarioyabar4430
    @romarioyabar4430 4 роки тому +2

    Eso sí me interesa. Gracias crack! 😜 Ya casi cumples 5 años en UA-cam 😳

  • @juanmamani2110
    @juanmamani2110 3 роки тому

    Otra vez la hiciste! excelente el material que has compartido. Con esa libreria evitaría la suscripción a FCM y podria pasar a gorush los datos!!! Hoy mismo hago el experimento.
    Gracias de verdad te pasaste.

  • @robertomoralesfumero812
    @robertomoralesfumero812 4 роки тому +1

    Q ganas tenia de que explicaras esto🎉🎉

  • @testball244
    @testball244 4 роки тому

    Excelente amigo, con vos si se aprende, que proyectos para profesionales.

  • @joseluisvazquez590
    @joseluisvazquez590 2 роки тому

    muchas gracias Fazt! me salvaste muchas veces, no sabia que era ni mucho menos como funcionaba el service-worker

  • @marcoromero1121
    @marcoromero1121 4 місяці тому

    42:11 En mi caso que tengo Windows 10 la notificación se puede ver en el centro de acciones de Windows. Hagan Click en el icono de globo de texto que esta al lado de la fecha y hora de Windows.

  • @andresrodriguez4585
    @andresrodriguez4585 4 роки тому +4

    Dejo mi like sin ver el video esto se sabe que es calidad, Gracias Fazt

  • @carfex4879
    @carfex4879 4 роки тому +19

    Podrias hacer un turorial de PWA con javascript?

    • @jhonneirachise6464
      @jhonneirachise6464 4 роки тому +4

      Una PWA en react

    • @davidisrael8937
      @davidisrael8937 4 роки тому +1

      @@jhonneirachise6464 Esa funcion ya la tiene ReactJS checa en el archivo index.js de src, solo cambia unregister por register y listo ;)

    • @alejooroncoy9043
      @alejooroncoy9043 4 роки тому

      @@davidisrael8937 Tienes tener en cuenta si es con create-react-app ya que sin ese metodo, es un poco más complicado:)

    • @yonaasael3945
      @yonaasael3945 4 роки тому

      React solo necesitas seguir los pasos de google analyzer para crear una pwa unicamente, poco a pocoo no importa si es en react pero es mejor que busques por tu cuenta

  • @biblioteca.antarctica
    @biblioteca.antarctica 4 роки тому +1

    14:30 comando web push PRIVATE KEY PUBLIC KEY

  • @j.c.murillo
    @j.c.murillo 4 роки тому +1

    Muy didáctico y bien explicado!!

  • @kantyDarius
    @kantyDarius 3 роки тому +1

    seria posible enviar notificaciones push pero discriminadas por usuario/navegador? es decir que una notif. se vea solo en un navegador y no en otro... de acuerdo al usuario.

  • @PierPaoloZini
    @PierPaoloZini 4 роки тому +1

    ¡Que bueno este primer paso en las PWA! Si puedes darnos otros "pasos" de las WPA sería fantástico! A mi me pasa algo raro: me funciona en la distro de linux lite con Chromium y no me funciona en Win 10 con Chrome.... tendría que averiguar si hay algo que me impide este push ... ;-)

  • @javiergarciafillol2468
    @javiergarciafillol2468 3 роки тому +1

    Grande! aun que sea para node me las he apañado para adaptarlo a PHP ya que las bases son iguales

    • @luciaojos
      @luciaojos Рік тому

      Gracias por el dato porque trabajo con servidor PHP ya que Node no me convence. Sería increíble si proporcionaras algún dato más.

  • @Losmejoresvideosdek
    @Losmejoresvideosdek 2 роки тому +1

    Me encantan tus vídeos broo tenes talento. Me gustaría que hicieras algún sistema distribuido que maneje concurrencia estaría genial

  • @cotychaveS
    @cotychaveS 4 роки тому

    Hola Fast Code!, tengo una web en el cual tengo dos tipos de usuarios el usuario 2 le envía información al usuario 1 a través de un form, pero la única manera de que el usuario 1 sepa que ele enviaron una información es hacer f5, siempre y cuando el usuario 1 este en su dashboard, vi tu video es excelente!, y casi se ajusta a la necesidad, te agradecería mucho tu guía para poder solucionarlo. MUCHAS GRACIAS!

    • @mauriciogiraldo937
      @mauriciogiraldo937 11 місяців тому

      Como hiciste amigo? Necesito enviarle la notificacion a un grupo de usuarios con cierto Id

  • @AxelPalacios
    @AxelPalacios 4 роки тому

    Super, fuiste explicando muy bien, sigue así.

  • @jhonatanbrunorocha9912
    @jhonatanbrunorocha9912 4 роки тому +1

    Push notification con firebase y angular 🙌🙌🙌🙌 pls

  • @btandayamo
    @btandayamo 4 роки тому +4

    Buen video, esto también puede funcionar para aplicaciones móviles?. Entonces si creamos nuestro propio servicio de notifications esto sustituiría a un alquiler servicios de terceros (One-push, Firebase)? Saludos Fazt Code

    • @yonaasael3945
      @yonaasael3945 4 роки тому +1

      Se lo hace pero lo unica es que se tiene parecido un web socket entonces creo que deberias pensar o ver si te conviene y tu server aguantara tantas peticiones o envios de estas

    • @maximojuniorapazachirhuana9641
      @maximojuniorapazachirhuana9641 4 роки тому

      ​@@yonaasael3945 lo mismo pense, pero tengo una consulta y como haria para enviar notificaciones si ya cerranron mi pagina asi como lo hacen las paginas de noticias,curiosidades etc

  • @davic240
    @davic240 4 роки тому

    Gracias Fazt eres el mejor! me has sacado de muchos problemas!

  • @samsepio8967
    @samsepio8967 4 роки тому +1

    hola fazt me encanta que subas estos videos sigue asi eres fantastico tengo una pregunta es mujar frameworks como angular,reac,vue o usar ejs,hbs etc

  • @davidhch9833
    @davidhch9833 4 роки тому +3

    Grande Fazt. :)

  • @serome111
    @serome111 4 роки тому +1

    Haras un Curso de PWA?

  • @jumarq1
    @jumarq1 3 роки тому

    Excelente como siempre. muchas gracias.

  • @Takyomismo
    @Takyomismo 2 роки тому +1

    Me pregunto como es que funciona si se supone que los service workers solo van sobre https

  • @joaquindelprado133
    @joaquindelprado133 4 роки тому +2

    Fazt, buenisimos videos!, duda: ¿las notificaciones solo funcionan en google chrome?

    • @fdorantesm
      @fdorantesm 4 роки тому

      No, son una API del navegador.

  • @asbeldev3071
    @asbeldev3071 4 роки тому +1

    Primero lo primero, insisto en que crees tutoriales en Udemy.
    Gracias por tu aporte a los apasionados por la tecnología

    • @oscarescamilla5627
      @oscarescamilla5627 4 роки тому +3

      para que los quieres en udemy si aqui nos da su conocimiento este crack

    • @yonaasael3945
      @yonaasael3945 4 роки тому

      @@oscarescamilla5627 Exacto nos da conociemiento libre en udemy tendria que pagar y tomarse su tiempo pero depende mucho que quieras hacer

  • @gabrieltrinidad6397
    @gabrieltrinidad6397 3 роки тому

    Excelente tutorial Fazt Gracias

  • @gokufanmaxus1
    @gokufanmaxus1 4 роки тому +2

    Hola fazt, has usado o conoces un ORM llamado Prisma? Sabes si se puede integrar sin GraphQL?

  • @BrayanHuerfano
    @BrayanHuerfano Рік тому

    Ya hice todo lo que me dijiste pero debo ahora ponerlo en practica en mi pagina web
    pero no se como ya que tu defines public como el contenido

  • @jeanpaulsanchezmendoza1328
    @jeanpaulsanchezmendoza1328 4 роки тому +2

    Hola. Gracias por el tutorial. Dios te acompañe.
    Tengo una pregunta, ¿el servicio requiere de internet? Si ejecuto todo en una red local aislada, ¿seguirían funcionando las notificaciones?

    • @jeanpaulsanchezmendoza1328
      @jeanpaulsanchezmendoza1328 4 роки тому +1

      Implementé la solución y sí requiere de internet pues utiliza Firebase. Según la doc de Google, explica las características que debería tener tu servidor para utilizar esta funcionalidad, pero al final te sugiere utilizar Firebase, que pena.

  • @briandevs
    @briandevs 4 роки тому

    Muchas Gracias maestro Fazt!

  • @franciscomedina-tu9sy
    @franciscomedina-tu9sy 3 роки тому +1

    varios problemas con el codigo: no ejecuta en brave de forma correcta SALE ESTE ERROR:(DOMException: Registration failed - push service error) y en celulares parece que ni pregunta para activar notificaciones, el codigo y la explicacion esta de 10, una lastima que no se ejecute de forma correcta en el telefono o en ciertos navegadores

  • @marcusmors8485
    @marcusmors8485 Рік тому +1

    timestamp to watch later: 17:28

  • @nesinalvarado4038
    @nesinalvarado4038 4 роки тому +1

    Podrias hacer un turorial de PWA con VueJS?

  • @evercabezas9762
    @evercabezas9762 4 роки тому +1

    Hola. Quisiera saber si puedes hacer un video de introducción a scala.. SALUDOS DESDE ECUDOR 🇪🇨

  • @yeltsinreyes672
    @yeltsinreyes672 4 роки тому +2

    Haz un tutorial guardando las suscripciones!

  • @tiuqanaul8573
    @tiuqanaul8573 4 роки тому +1

    Maestro como siemore ☺️

  • @carfex4879
    @carfex4879 4 роки тому

    Gracias, justo lo que necesitaba :)

  • @jhoanmartinezsilva2609
    @jhoanmartinezsilva2609 4 роки тому

    Más vídeos de Arduino junto con nodejs gracias profe

  • @PaulBengoavargas
    @PaulBengoavargas 4 роки тому

    hola, primero felicitaciones, por el video, queria que me aclares algo, por lo que veo en las repuestas del worker, usa FCM. api?, eso puede desactivarse, o es mejor directamente el plug de FCM?. gracias.

  • @adrielbustos8968
    @adrielbustos8968 2 роки тому

    Muy buen video! puedes explicar como hacer para que sean notificaciones autenticadas? por ejempolo que solo se notifique a un grupo de personas? gracias

  • @joseluismartinez2875
    @joseluismartinez2875 4 роки тому

    Excelente, muchas gracias

  • @biblioteca.antarctica
    @biblioteca.antarctica 4 роки тому

    15:09 VARIABLES DE ENTORNO

  • @luismortello5496
    @luismortello5496 4 роки тому +1

    Gracias bro, excelente trabajo. Me ha servido de mucho. Tengo un detalle.
    Me funciona perfecto en Chrome y Edge, pero cuando envio la notificación a un cliente Firefox, el 'webpush.sendNotification' me arroja este error:
    Request did not validate missing authorization header. Code 401
    Sabes cuál header me hace falta?

  • @cosmoscrew2
    @cosmoscrew2 4 роки тому

    Sería muy bueno una pwa !

  • @samiyahirarevalomontes3045
    @samiyahirarevalomontes3045 3 роки тому +1

    Buenas tardes, buen video, podrias hacer un video con servidor https y serverworker?

  • @JorgeOA
    @JorgeOA 4 роки тому

    Excelente, muchas gracias ='D

  • @estabaaburrido3204
    @estabaaburrido3204 4 роки тому

    Excelente video.

  • @cotychaveS
    @cotychaveS 4 роки тому +1

    Vi una pregunta que es muy buena: Solo funciona en Chrome?

  • @ricardotovar4597
    @ricardotovar4597 4 роки тому +1

    Hola...buen video ,no me queda muy claro que funcionalidad le puede hacer a mi app si agrego eso ..Si alguien me puede ayudar :C

  • @AnibalGutierrezYoSoy
    @AnibalGutierrezYoSoy Рік тому

    Hola Fazt! esto lo puedo hacer directamente con react?

  • @privatechannelnsn3478
    @privatechannelnsn3478 4 роки тому

    Hola Fazt, una pequeña consulta. Me va muy bien el paso a paso. Cuando escribo en la caja de texto, veo en la consola el json con el title y el message. Pero visualmente no me sale la notificación! Tengo activadas las notificaciones en mi navegador. Qué puedo hacer, gracias de antemano! Excelente tutorial.

  • @yeltsinreyes672
    @yeltsinreyes672 2 роки тому

    haz otro video para php!

  • @juancarloscampos2829
    @juancarloscampos2829 2 роки тому

    saludos, en el playload que envias se puede pasar parametros ademas de title y message?

  • @fernandodejesusbarrerarosa4731
    @fernandodejesusbarrerarosa4731 3 роки тому

    Si uso vue, como puedo enviar notificaciones al llegar tal fecha

  • @KAT-ro6ye
    @KAT-ro6ye 2 роки тому

    Hola, como haría para que se muestren también en el teléfono?

  • @Weagle1337
    @Weagle1337 3 роки тому

    Y si quiero mandar mensaje a muchos dispositivos?

  • @wordpressavanzado3877
    @wordpressavanzado3877 4 роки тому

    Gracias Feazt, muy bueno el video.
    Una duda, lo he probado en un eroku, pero si por ejemplo me suscribo con varios navegadores, solo el ultimo recibe la push, hay forma de todos la reciban?
    y en caso de tener front en otro server, como se vincula con el servicio de push del backend?
    gracias.

    • @jesusorozco294
      @jesusorozco294 3 роки тому +1

      Supongo que tienex que ir guardando las suscripciones de los usuarios, es decir, guardar los endpoint en un array y luego recorrerlos y mandarlos a cada suscripcion

  • @xander9225
    @xander9225 4 роки тому +1

    Soy yo? o el Señor Fazt se escuchaba algo agotado?

  • @davidsaso1234
    @davidsaso1234 2 роки тому

    Me llegó a funcionar pero no funciona en android lo cual no lo hace muy práctico

  • @CarlosGarcia-ge1fz
    @CarlosGarcia-ge1fz 2 роки тому

    si estoy haciendo una app con react native para android y IOS sirven las notificaciones?

  • @zipanamera8990
    @zipanamera8990 2 роки тому

    Hey I have now seen your video and wanted to ask if it is also possible to select a date as a user on which a push message should be sent. So like a todo list where you are notified when you want that. You have a Html datetime and select a date and on the date it is only displayed. Is that possible and if so how exactly? Thanks :)

  • @elciscomartinez
    @elciscomartinez 4 роки тому

    Hola esto tambien puede servir para aplicaciones de escritorio tipo windows forms?

  • @erickhilario6217
    @erickhilario6217 4 роки тому +2

    Por cierto, en reactjs solamente con instalar el create react app ya viene configurado como PWA ?

  • @saularmandovazquezmoncivai8094
    @saularmandovazquezmoncivai8094 3 роки тому

    Fazt para instalar web-push en typescritp es posible? Estoy intentado usarlo pero el module @types no lo encuentra

  • @elbertjosesalasbrochero6318
    @elbertjosesalasbrochero6318 3 роки тому

    fazt mi hosting debe tener nodejs para que funcione las notificaciones?.

  • @elrafineitorxd5400
    @elrafineitorxd5400 2 роки тому

    ¿Soy el único que le gritaba a la pantalla cuando pegó el mismo texto en ambas key? xD

  • @jorgemason8030
    @jorgemason8030 Рік тому

    Hola, ya paso tiempo, pero te comento que al dia de hoy no funciona el ejemplo, todo está correcto sin errores, el worker registrado y funcionando pero la notificacion self.registration.showNotification( no se ve en el terminal. Nota que estoy con IOS y chrome.

    • @srpatata4172
      @srpatata4172 4 місяці тому

      Como lo solucionaste máster?

  • @PraexorVS
    @PraexorVS 4 роки тому

    ¿Esto es como el web sockets?

  • @maximojuniorapazachirhuana9641
    @maximojuniorapazachirhuana9641 4 роки тому

    Excelente video :D tengo una consulta y como haria para enviar notificaciones si ya cerraron mi pagina asi como lo hacen las paginas de noticias,curiosidades etc, seria tambien con tambien con esta api?

  • @TheDhoro
    @TheDhoro 4 роки тому

    ¿como lo puedo implementar del ladod el servidor?

  • @josealbertolopezjimenez811
    @josealbertolopezjimenez811 4 роки тому

    Alguien sabe cómo mandar notificaciones a un usario específico?

  • @tomassalazar9000
    @tomassalazar9000 2 роки тому

    mi estimado sera que me puesdes ilustrar como hacer para enviar una notificacion a un cliente en especifico, si se ocupa firebase te permite almacenar un token del cliente pero en este video no logro ver algo similar y me gustaria dejar de ocupar firebase gracias por todo y del tiempo que nos da para poder aprender con tus video

    • @mauriciogiraldo937
      @mauriciogiraldo937 11 місяців тому +1

      Ya sabes como enviarle la notificacion a personas específicas?

    • @tomassalazar9000
      @tomassalazar9000 11 місяців тому

      @@mauriciogiraldo937 si ya muchas gracias ahora lo que tengo es que en el momento de ocupar Jose para verificar mi coockie extraer el dato que lo ocupo para realizar una consulta cuando retorna a la vista me da un error 500 si quito la linia qué verifica si la coockie es válida no tengo ningún error

    • @mauriciogiraldo937
      @mauriciogiraldo937 11 місяців тому

      @@tomassalazar9000 me podrias enseñar como hacerlo?

  • @inakiledesma556
    @inakiledesma556 4 роки тому

    Buena, no pude terminar no me funciona el endpoint..

  • @inakiledesma556
    @inakiledesma556 4 роки тому

    Tengo una duda. Al enviar la notification esta se ve reflejada en todos los dispositivos que aceptaron recibir notificaciones del sitio o solo en el mio?

  • @erwinjoelbalderachaponan9267

    bro como seria para enviar notificaciones a diferentes usuarios que estan en una bd :/

    • @gabrielsanz5876
      @gabrielsanz5876 Рік тому

      encontraste la manera? tambien buscaba ese tema...

  • @jorkieOficial
    @jorkieOficial 4 роки тому

    Buen video ;). Alguien que me recomiende alguna doc para hacer una pwa?

    • @yonaasael3945
      @yonaasael3945 4 роки тому +1

      Google analyzer te da todos los pasos necesarios

  • @saulgutierrezhernandez1449
    @saulgutierrezhernandez1449 2 роки тому

    A alguien le aparece este error?
    Error: You must pass in a subscription with at least an endpoint.

    • @javixii_4032
      @javixii_4032 Рік тому

      A mi me pasa lo mismo, pudistes resolverlo?

  • @josenoguera7659
    @josenoguera7659 4 роки тому

    Muy buen video!, una pregunta soy un poco nuevo en esto, como debería organizar las carpetas para subirlo a un servidor online? ya que el servidor ejecuta index.php o index.html,
    intente reorganizarlas y cambie las direcciones para que se me ejecutara el index.html y no me funciono en el servidor online. :(

    • @MrDiagonalDiagonal
      @MrDiagonalDiagonal 4 роки тому +1

      Php y html se ejecutan en un servidor de apache, en node es algo distinto. Primero debes instalar node en tu servidor, luego correr un script para iniciar tu servidor, en este caso fazt usa express. Cuando ya tengas tu servidor corriendo deberás crear las rutas en donde quieres que mande los archivos html y usar la función res.send() para enviar el archivo a la ruta.

  • @yovanipahuara9345
    @yovanipahuara9345 3 роки тому

    crack, c':

  • @elbananerosoyyooo8394
    @elbananerosoyyooo8394 3 роки тому

    Deberias subir el proyecto gratis para que uno pueda descargarlo

  • @carlitosmo
    @carlitosmo 4 роки тому

    Esto es un websocket?

  • @AlexWayne97
    @AlexWayne97 4 роки тому

    Abrí el puerto en windows para poder acceder a la app de node remotamente desde un celular para probar las notificaciones, pero las notificaciones se muestran en la computadora, no en el celular jajaj