I actually was going through the exact same issue as you. Had everything set up correctly but the notification was not showing, tried refactoring my code as i doubted myself but it still didn't work.. i realised i had chrome notification turned off in my system settings. I am using Mac so i turned it back on. Restarted my local sever and re-registered my service worker and it worked... best of luck!