Push Notifications Using Node.js & Service Worker

  Рет қаралды 283,009

Traversy Media

Traversy Media

Күн бұрын

In this video we will create push notification capability using Node.js without any 3rd party services. We will achieve this using web-push, the push/notifications api and service workers.
Code:
github.com/bra...
Webpush Repo:
github.com/web...
Helpful Articles:
developers.goo...
developers.goo...
/ a-beginners-guide-to-s...
💖 Become a Patron: Show support & get perks!
/ traversymedia
Website & Udemy Courses
www.traversymed...
Follow Traversy Media:
/ traversymedia
/ traversymedia
/ traversymedia

Пікірлер: 278
@techdave99
@techdave99 6 жыл бұрын
Edge 17 (in the april windows 10 update) has service workers. In Edge 16, workers are installed by enabling the 'Enable Services Workers' flag.
@TraversyMedia
@TraversyMedia 6 жыл бұрын
techdave99 awesome, thank you for clarifying that
@manojsinghrawat6069
@manojsinghrawat6069 3 жыл бұрын
@Reynaldo that's a work of notification , why would it show same notification again and again
@ThiagoVieira91
@ThiagoVieira91 6 жыл бұрын
ZOMG! I was in need of this tutorial for a college class. You saved me, Brad! ✊
@TraversyMedia
@TraversyMedia 6 жыл бұрын
That's awesome they are actually doing this stuff in college. I say that because from what I have seen it is a lot of older and theory based technology
@patrickRotmg
@patrickRotmg 6 жыл бұрын
In my college, they teach Node.js, Angular, Gulp, and stuff like that! Just in the beginning it was Java
@stephh4392
@stephh4392 6 жыл бұрын
I love this kind of video, more full-stack, more back end web, excellent!!!Thank u Brad!
@saurabhkashyap7577
@saurabhkashyap7577 6 жыл бұрын
Thank you I am waiting for push notification basic video from you , this video clear my all basic doubts. And please release soon your PWA crash course. Hope we really enjoy that series’s of video , and thank you man
@superasn
@superasn 5 жыл бұрын
This is the best most complete video tutorials on web notifications!
@shubhammetkar6021
@shubhammetkar6021 3 жыл бұрын
RIP grammar.
@alanthinks
@alanthinks 6 жыл бұрын
Greetings from Miami! I have a Start-Up Culture Channel and I'm also a Developer.. LEARNING A LOT FROM YOU T! THANK YOU!
@pygemssoftware4254
@pygemssoftware4254 2 жыл бұрын
Another gem from traversy. On an abstruse subject made simple
@billsb5873
@billsb5873 6 жыл бұрын
I'm struggling with notifications for a week or so.. specifically with firebase cloud messaging/react. I would love to see your next videos on pwa's or specifically firebase cloud messaging. I found documentation to be a bit confusing. Thank you for this video on node/vapid. It was really useful.
@nishanthbhat
@nishanthbhat 6 жыл бұрын
Thank you Brad! Your always bring something new out of the box. I really enjoy your videos. Learning lot from them. Keep bringing such quality stuff 👍. Once again thank you. 😊
@lonewolfcoding5208
@lonewolfcoding5208 Жыл бұрын
no matter the coding is server is most crucial computer in the world it handles the most users specially on the cloud
@sagarmaheshwary3150
@sagarmaheshwary3150 6 жыл бұрын
That really helped. You should do tutorial on pwa for beginners.
@tareqdevdiary
@tareqdevdiary 5 жыл бұрын
I'm gonna use it for one of my university project, thank you sir!
@nicolasmorin9539
@nicolasmorin9539 4 жыл бұрын
Why is does not work on safari ?
@Ibanezyt
@Ibanezyt 6 жыл бұрын
Greetings from Cape Town. Awesome tutorial, appreciate it! Thanks
@eugenemusebe4963
@eugenemusebe4963 6 жыл бұрын
This came at the correct time. You are amazing Brad
@PandemicGameplay
@PandemicGameplay 6 жыл бұрын
It;s good to do videos on things that do not rely on external libraries. Security vulnerabilities are becoming very high for many third party libraries and often times they aren't even really needed.
@annez8598
@annez8598 6 жыл бұрын
Many thanks! Look forward to your service worker crash course and many others!
@jdalzate7390
@jdalzate7390 6 жыл бұрын
Great Video Brad. I would love a video showing us how to translate our Web page language.
@robinjames9898
@robinjames9898 4 жыл бұрын
Third party library named i18n
@akshitdandyan192
@akshitdandyan192 3 жыл бұрын
Thanks Traversy Media, I will be using it in my MERN app
@tristanphillips7569
@tristanphillips7569 2 жыл бұрын
Thanks! This is just what I was looking for. Nicely explained.
@untakble
@untakble 2 жыл бұрын
thank you very much I've been looking for this for a very long time
@mohammadakbar32
@mohammadakbar32 6 жыл бұрын
thanks Brad! amazing content as always! essential topic. God bless you.
@nickythecasper4314
@nickythecasper4314 2 жыл бұрын
very nice and simple frame for web push worker. Thanks a lot - I'm going to repeat on my project)
@ramganesh1814
@ramganesh1814 5 жыл бұрын
This is a great video. Thanks for that. You explained everything great.
@boscocorrea1895
@boscocorrea1895 6 жыл бұрын
Please...! do a pwa tutorials
@kennymoreno5735
@kennymoreno5735 6 жыл бұрын
I have just became a Patreon supporter thank you very much Brad.
@vlaaristil5738
@vlaaristil5738 4 жыл бұрын
This push thing is so interesting. I had no idea I could squeeze out extra revenue from the same amount of traffic by simply adding push monetization to my sites. Currently I use MonadPlug, works great with AdSense.
@juan193
@juan193 6 жыл бұрын
Hey man! Been following your videos for a while and i've gotta say you're one of the best teachers out there! You've helped me a bunch! I got a question: Would you consider doing a nativescript/typescript/any DB and API tech? Again, many thanks!
@dimitargetsov9690
@dimitargetsov9690 2 жыл бұрын
Great, as usual.....Sir Brad Traversy...
@hemantdubey313
@hemantdubey313 6 жыл бұрын
You are one of my biggest inspiration.
@joeg4609
@joeg4609 Жыл бұрын
you’re a life saver, thanks a lot
@snehpanchal533
@snehpanchal533 5 жыл бұрын
superbly explained man , superb.
@ColdStoneBoy
@ColdStoneBoy 4 жыл бұрын
Great tutorial, easy to understand, thx!
@slyrockyballboa
@slyrockyballboa 3 жыл бұрын
Great video! Thanks Push notification recived only if you refresh browser, how to achive without browser refresh?
@wwhill8033
@wwhill8033 6 жыл бұрын
You provide fantastic videos, thanks!
@hazemhamada1436
@hazemhamada1436 3 жыл бұрын
one of the best tutorials
@tonniewhiteley2497
@tonniewhiteley2497 6 жыл бұрын
Love your videos , as always :) thanks for your help ))
@dwijvirani7919
@dwijvirani7919 3 жыл бұрын
Great work and very well exlpained. Keep it up
@amirnoorani5017
@amirnoorani5017 4 жыл бұрын
You are simply the best!
@raptordev2235
@raptordev2235 6 жыл бұрын
Thanks Brad this is very helpful
@anishpr5658
@anishpr5658 6 жыл бұрын
Your tutorials are amazing :)
@MegaObka
@MegaObka 6 жыл бұрын
hey Brad why i love you and your video ? you are best
@chanakawijerathne8973
@chanakawijerathne8973 4 жыл бұрын
Awsome Brad! You are my fav 👌 how can i impliment this push notification for a specific user?
@faradniftaly8893
@faradniftaly8893 4 жыл бұрын
This is awesome, keep up the good work, thx
@БогданЮрчук-т8о
@БогданЮрчук-т8о 6 жыл бұрын
Brad, you make good videos. Thanks)
@LouisNelZA
@LouisNelZA 5 жыл бұрын
This was really interesting and well executed. Subscribed!
@TraversyMedia
@TraversyMedia 5 жыл бұрын
Thanks man
@nicolasmorin9539
@nicolasmorin9539 4 жыл бұрын
Why is does not work on safari ?
@sumanboi
@sumanboi 3 жыл бұрын
@@TraversyMedia hey can i use this to send notifications even when the browser is closed...i mean running in the background
@TimurCatakli
@TimurCatakli 6 жыл бұрын
Thanks, very nicely explained...
@K8Tech
@K8Tech 6 жыл бұрын
Backend 😍.. thanks brad
@doniyority
@doniyority 5 жыл бұрын
Dear Brad, can you tell me how i can make notification to react native app using node js?
@daniellaerachannel
@daniellaerachannel 6 жыл бұрын
awesome Brad!
@mrmupfukudzwa4374
@mrmupfukudzwa4374 6 жыл бұрын
Great tutorials as always
@alejandronahuelalaniz2793
@alejandronahuelalaniz2793 5 жыл бұрын
excellent video, it's works for me!
@self_motivation_official
@self_motivation_official 3 жыл бұрын
thank u so much ! have a good day
@arissbandoss4478
@arissbandoss4478 3 жыл бұрын
Nice tutorial. But does it require the user to have the web page active to see this?? Can we do it when the user is not even in the browser?? Thanks
@vloggingkid4690
@vloggingkid4690 6 жыл бұрын
Great video man👍keep it up
@SethuSenthil
@SethuSenthil 6 жыл бұрын
This is a dream come true!
@siddharathadhumale3683
@siddharathadhumale3683 4 жыл бұрын
Very good explanation :)
@carrillocarlosce
@carrillocarlosce 6 жыл бұрын
Thanks traversy
@tuancharlie1
@tuancharlie1 4 жыл бұрын
great impression of Woody Harrelson bro
@jamalabdullahi8155
@jamalabdullahi8155 6 жыл бұрын
Thanks my lecturer 👨‍🏫 I like you the most I request to go for deep service worker and caching the pages
@TraversyMedia
@TraversyMedia 6 жыл бұрын
Something i am definitely planning. I am in the process of digging into PWA
@jamalabdullahi8155
@jamalabdullahi8155 6 жыл бұрын
Many many thanks sir 🙏🏽🙏🏽🙏🏽🙏🏽🙏🏽🙏🏽👋👌🏽👏🏼
@bradbyrne3412
@bradbyrne3412 3 жыл бұрын
Very Nice Thanks !!!! owe you a tip ... as soon as I can
@reubenjosephcabrera8179
@reubenjosephcabrera8179 6 жыл бұрын
do a pwa tutorial. thank you traversy
@TraversyMedia
@TraversyMedia 6 жыл бұрын
I plan on it, one of the things I am in the process of learning enough to teach :)
@maksimmamrikov3818
@maksimmamrikov3818 4 жыл бұрын
Great video tutorial. I'm wondering why you decided to use the `web-push` library instead of the native `push api`? Also, what was your reason for building it on the server, instead of using the Notification API and building the functionality in the client?
@jww0007
@jww0007 2 жыл бұрын
the server can decide what time to send any notification to any or many users
@paicolman
@paicolman 2 жыл бұрын
This is really simple and cool, thanks a lot! One question thjough: I tried to modify the code to get notifications every 5 seconds by putting the webpush inside a setInterval... But the browser gets only one notification only. Would that even be possible?
@jawadhammoud9255
@jawadhammoud9255 4 жыл бұрын
All ad networks have its pros and cons - concerning the outlook of ad formats, CPC, eCPM etc., and you have to test them in order to see if they work for you or not. At the moment, I use MonadPlug and its results are better than 99% of other ad networks..., and I would not know that if I did not test their network. Simple.
@hionut2718
@hionut2718 6 жыл бұрын
Awesome content! Do you know other cool channels like this?
@anasbenyaiche7653
@anasbenyaiche7653 3 жыл бұрын
Clear !! Thank you
@BarakaMahili
@BarakaMahili 6 жыл бұрын
This is dope Brad...thanks a bunch. How would you schedule for that push notification to be sent to your users... let's say every 90 days...(or every 2 minutes for testing purposes) even if they don't have your webpage opened? Thanks
@nulI_dev
@nulI_dev 6 жыл бұрын
nice vid, would love to see an advanced wordpress udemy course
@Teedeewhyy
@Teedeewhyy 6 жыл бұрын
Bit late to the party, but could you please consider doing a video on how to actually send push notifications. For example, how to subscribe the user to a particular endpoint and post notifications to that endpoint/suggest a model for the system. I'm really struggling. Thanks.
@ghanimalmarzouqi3277
@ghanimalmarzouqi3277 6 жыл бұрын
Thanks for the tutorial Brad. I'm just wondering if I can use this approach to show a notification in a mobile app. Say for example, a react native app or an android app. I need to learn more about Service Workers since they are new to me. Thanks again, greetings from Oman.
@compeng2013
@compeng2013 5 жыл бұрын
Did you ever get this figured out? I'm also trying to figure out if this would work with a React Native app
@RNMERIA
@RNMERIA 5 жыл бұрын
yes plz. can anyone point to a tutorial to do push notifications with FCM for react native ,android in a node app
@lindembergbarbosa6352
@lindembergbarbosa6352 6 жыл бұрын
awesome thanks for this tutorial.
@jegans3250
@jegans3250 3 жыл бұрын
You really did it..🥰, Kindly update how can i send dynamic data in push notifications, in other server react js build🥺 please me
@petecapecod
@petecapecod 6 жыл бұрын
Edge and also Safari both just added service workers. So all major browsers now support them 👍😎
@meerbekakimzhanov6217
@meerbekakimzhanov6217 2 жыл бұрын
You are talking about the version which will be on the next year?
@meerbekakimzhanov6217
@meerbekakimzhanov6217 2 жыл бұрын
Please, help me it is not working for me
@petecapecod
@petecapecod 2 жыл бұрын
This video was a couple years ago, you should have access to service workers in all major browsers. Sorry it's not working for you.
@chome4
@chome4 4 жыл бұрын
How can you notify about a change to a specific website's content?
@prateekcool3
@prateekcool3 6 жыл бұрын
Thank you so much man!
@ibraheemalsaady3216
@ibraheemalsaady3216 6 жыл бұрын
Hey Brad, big fan, great video. One question, if I want to push to the subscription from another endpoint/API, should I save the subscription into something like Redis or any kind of store?
@AbhishekKumar-mq1tt
@AbhishekKumar-mq1tt 6 жыл бұрын
Thank u for this awesome video
@DaveTradeFx_01
@DaveTradeFx_01 4 жыл бұрын
That’s a good video, clear explanation and easy to understand… May I ask you, if I want to create a form input and send push notification to specific user, so what is the way or logic for the implementation with MERN stack, include redux as well? And one more thing, if we have multiple notification, do we create multiple custom-sw.js, right? Please give me some explanation and advice, appreciate your help :)
@Junyoung_Kang
@Junyoung_Kang 5 жыл бұрын
What... I am lost. I don't see any notification... ?
@bizzle98
@bizzle98 6 жыл бұрын
Please... please do a playlist on creating a responsive wordpress theme *NOT A BUSINESS THEME* because that's all that's out there on youtube. Was hoping for a how to create a Newspaper magazine or a editorial/news theme from *SCRATCH* all tutorials out there are not actually coding it
@bhargavnakkina2568
@bhargavnakkina2568 4 жыл бұрын
Thanks. It's working
@konstantinkozokar7587
@konstantinkozokar7587 3 жыл бұрын
Perfect video, I have one issue, push notifications doesnt appear on Android devices
@freedom341
@freedom341 6 жыл бұрын
wowowowowo keep it up sir
@B0re_d
@B0re_d 6 жыл бұрын
Hi Traversy I'd like to know if you have some tips for beggining front-end developers basically I'm familiar with HTML5, CSS3 with all those transitions transformations etc and media queries, JS. What are some good excersises to progress in skill and make it let's say "easier" to build simple responsive websites eg one page layouts. I'm about to learn bootstrap and .Net but I still feel like a newbie lost in all that stuff. What would you suggest doing if you were me? Thanks for all the tutorials on this channel they helped me progress a lot. Keep up the good work!
@jeremyc92
@jeremyc92 6 жыл бұрын
I couldn't get it to display the notification, but in the Service Workers section of Google Developer Tools I can see where it was received. Any ideas?
@24mjohnson
@24mjohnson 2 жыл бұрын
So how or where can you implement something that queries a database for specific tasks based on the user of that computer thats assigned to him in a database that is due at that time? Basically wanna have each person in a company that can run it and it runs every so many seconds or minutes and queries a database of whatever kind for tasks assigned to that user only and sends notification saying "you have X number of takss due at this time"?
@babayaga4329
@babayaga4329 4 жыл бұрын
Thank you for putting all the shit togather. I read docs but someone would miss one thing on another or someone would just godamn GCM in it and confuse the shit out of it.
@rajeev1668
@rajeev1668 6 жыл бұрын
Great tutorial .I really appreciate your efforts. Can also create video for advanced level of mongodb tutorial for complex schema design on Udemy.
@juanfperez
@juanfperez 5 жыл бұрын
Thank you sir!
@imaginarynoise
@imaginarynoise 6 жыл бұрын
Gettin' progressive up in here! Excellent choice!
@novailoveyou
@novailoveyou 3 жыл бұрын
THANK YOU!!!!
@kennymoreno5735
@kennymoreno5735 6 жыл бұрын
Thank you very much for these Tutorials, I would to know what are your thoughts regarding Web Assembly & AMP (accelerated Mobile Pages) it seems Google is pushing those techs for the future the same goes with the Flutter SDK - Thanks mate!.
@satyajeetkumarjha1482
@satyajeetkumarjha1482 6 жыл бұрын
Hey Brad . Will you come up with a react project based course ? I am learning from your mern stack course but I am looking for some project based react course to get a better understanding of framework.
@TraversyMedia
@TraversyMedia 6 жыл бұрын
satyajeet kumar jha about 85% sure that will be my next course
@satyajeetkumarjha1482
@satyajeetkumarjha1482 6 жыл бұрын
Traversy Media I will buy it the day u put it on udemy
@swatilekha_roy
@swatilekha_roy 3 жыл бұрын
Thanks a lot!!!
@geek4001
@geek4001 6 жыл бұрын
Thanks brad. Brad, can you do a agenda, mongodb task job shefuler tutorial?
@michelbouchet3605
@michelbouchet3605 6 жыл бұрын
I followed your nice video tutorial and thanks to it have now something working locally. I would like to go for the next step and make something working on the server (for example on Heroku). Do you have any tip for that?
@corsaronero5619
@corsaronero5619 5 жыл бұрын
Hi Brad very interesting video. when a crash course on PWA with push notification, camera and install on mobile, thanks Corsaro
@max-rm1sk
@max-rm1sk 6 жыл бұрын
I wonder whether you can do the same thing for mobile app, android in specific?
@malikgenius4u
@malikgenius4u 6 жыл бұрын
i am a big fan of brad`s Udemy courses, one Suggestion, can we have one complete MERN course with Multer images / videos upload, service worker, push notification, nodemailer emails verification on users registration, new post alerts etc, i mean everything Brads have on youtube regarding Node.js and react in one complete course.. Please consider it for your next udemy course..
@TraversyMedia
@TraversyMedia 6 жыл бұрын
I have to think of timing and what you are talking about is a production level app. It is hard for me to come up with something that in depth in a sufficient amount of time and still be able to feed my family. I could maybe do something like that but it would be on the side of everything else I was doing so it would take a very long time and within that time technologies update and things would go out of date, which is very frustrating :(
@malikgenius4u
@malikgenius4u 6 жыл бұрын
Traversy Media oh yeah, i got ur point, maybe a second part of front to back mern can have those in seperate udemy course, where you start from where on top of existing project, really nobody want to see you doing it from scratch but an updater course of MERN, where all of us can subscribe to it as new course. just a thought...
@ruhitaj4914
@ruhitaj4914 6 жыл бұрын
Hai sir Thanks for the detailed info. How do we add /subscribe, how does it know it has to be taken
Intro To Service Workers & Caching
35:26
Traversy Media
Рет қаралды 236 М.
Express JS Crash Course
1:14:01
Traversy Media
Рет қаралды 966 М.
Крутой фокус + секрет! #shorts
00:10
Роман Magic
Рет қаралды 30 МЛН
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 25 МЛН
Good teacher wows kids with practical examples #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 10 МЛН
Life hack 😂 Watermelon magic box! #shorts by Leisi Crazy
00:17
Leisi Crazy
Рет қаралды 74 МЛН
Node.js & Stripe API - Ebook Sales App & Heroku Deploy
1:01:53
Traversy Media
Рет қаралды 124 М.
Node.js Crash Course
2:06:35
Traversy Media
Рет қаралды 192 М.
Angular Crash Course
2:01:32
Traversy Media
Рет қаралды 1,4 МЛН
Node.js Crash Course
1:30:08
Traversy Media
Рет қаралды 1,6 МЛН
How to build a REST API with Node js & Express
58:40
Programming with Mosh
Рет қаралды 1,7 МЛН
Express Crash Course
1:46:11
Traversy Media
Рет қаралды 93 М.
Realtime Chat With Users & Rooms - Socket.io, Node & Express
58:45
Traversy Media
Рет қаралды 880 М.
Learn Web Development And ACTUALLY Get A Job | Ultimate Guide
1:33:52
James Cross
Рет қаралды 1,4 МЛН
JavaScript Crash Course For Beginners
1:40:30
Traversy Media
Рет қаралды 4 МЛН
Крутой фокус + секрет! #shorts
00:10
Роман Magic
Рет қаралды 30 МЛН