Come inviare una notifica push al browser web?

Ho letto per poche ore su Push Notification API e Web Notification API . Ho anche scoperto che Google e Apple forniscono rispettivamente il servizio di notifica push tramite GCM e APNS.

Sto cercando di capire se possiamo implementare la notifica push ai browser utilizzando la notifica desktop, che credo sia ciò che fa l’API di notifica Web. Ho visto una documentazione di Google su come questo può essere fatto per Chrome qui e qui .

Ora ciò che ancora non riesco a capire è:

  1. Possiamo utilizzare GCM / APNS per inviare notifiche push a tutti i browser Web, inclusi Firefox e Safari?
  2. Se non tramite GCM possiamo avere il nostro back-end per fare lo stesso?

Credo che tutte queste risposte in una sola risposta possano aiutare molte persone che stanno avendo confusioni simili.