notification notificaciones google node.js push-notification angular service-worker progressive-web-apps

node.js - google - Notificaciones de servicio técnico de Worker Worker con Angular2



push notifications javascript (1)

Estoy tratando de reconstruir el flujo de trabajo general de dar notificaciones push a un usuario a través del trabajador del servicio.

Seguí este tutorial de notificaciones automáticas para trabajadores del servicio de Google Developers y actualmente estoy pensando en cómo puedo implementar este tipo de cosas en una aplicación web pequeña para experimentación.

En mi opinión, el flujo de trabajo general de una aplicación web que admite notificaciones push es el siguiente:

  • Aplicación de visitas del cliente
  • El trabajador de servicio produce un punto final de notificación de inserción
  • El cliente envía el punto final al servidor
  • El servidor asocia el punto final con el usuario actual para el que se generó el punto final
  • Cada vez que algo que su aplicación diga es notificación válida, el servidor toma los puntos finales de notificación de inserción asociados con el usuario y los golpea para enviar notificaciones automáticas a cualquier dispositivo de usuario (posiblemente con una carga útil de datos en Chrome 50+ , etc.)

Básicamente, solo quiero confirmar que mis ideas de implementación general con esta tecnología son precisas, de lo contrario recibiré comentarios si me falta algo.


Usted es más o menos bang, hay algunos detalles que no son del todo bien (pero esto es en gran parte fraseo y se puede hacer para saborear personalmente).

  • Aplicación de visitas del cliente
  • Registre un trabajador de servicio que desee usar para enviar mensajes de texto
  • Utilice el registro de trabajador de servicio para suscribir al usuario a enviar mensajes, momento en el que el agente de usuario configurará un punto final + valores adicionales para encriptar las cargas útiles (si el agente de usuario lo admite).
  • El cliente envía el punto final al servidor
  • Servidor almacenar el punto final y los datos para su uso posterior (El servidor puede asociar el punto final con el usuario actual si el servidor si la aplicación web tiene cuentas de usuario).
  • Cuando el servidor desea enviar una notificación a un usuario, toma los puntos finales apropiados y los llama para despertar al trabajador del servicio, que luego puede mostrar una notificación.

Soporte de carga útil en Chrome 50+ y al momento de escribir la carga útil es compatible con Firefox, pero hay 3 versiones diferentes de encriptación usadas para las cargas en 3 versiones diferentes de Firefox, así que esperaría la historia de soporte de la carga útil. ser planchado un poco antes de usarlo / confiar en él.