Cara, recomento fortemente você usar o firebase para notificações push. O artigo é mal escrito e muito mal explicado (desculpe a sinceridade). Notificações push requerem uma conexão https, e service workers (client side) para poderem funcionar. O código do artigo que você mandou parece mais uma gambiarra.
Uma implementação push de verdade é feita utilizando service workers, no qual é necessário um servidor que gerencie as notificações. Geralmente não compensa escrever um servidor para enviar notificações, pois você teria que gerenciar chaves VAPID, o que dá um certo trabalho.
Recomendo fortemente que você utilize o firebase pra enviar notificações já que ele possui uma cota grátis e ilimitada para notificações push.
https://firebase.google.com/docs/cloud-messaging?hl=pt-br
Dê uma olhada no link acima. O segredo das notificações push na web está no lado do cliente. Você tem que fazer funcionar os service workers corretamente.