Durante los últimos 2 días he estado investigando acerca de las notificaciones web push, ya que es un tema nuevo y algo con lo que me estoy poniendo en contacto por primera vez en desarrollo.
He encontrado muchos servicios de notificación push web como Wonderpush y OneSignal . Hasta ahora, con respecto a estos servicios, OneSignal me ha intrigado principalmente y lo que han hecho y cómo han hecho una interfaz de usuario ordenada desde habilitar la notificación automática hasta las notificaciones automáticas.
La cuestión es que no puedo averiguar si estos se ajustarán a mis requisitos, ya que necesito activar la acción (mostrar notificación de inserción) cuando se actualiza la columna en la base de datos, pero la cuestión es que no es lo mismo para todos. La situación es la siguiente, tengo una base de datos de los autos de los clientes y, por supuesto, un cliente puede tener varios autos y el auto puede tener solo un propietario y hay una columna "carStatus" que puede tener el valor Done , In Process y On Hold . Por lo tanto, tendría que modificar Web Push Notification para hacer lo siguiente: digamos que el valor predeterminado de carStatus es On Hold , cuando cambie a digamos Done , me gustaría enviar una notificación push al usuario al que pertenece ese automóvil en particular.
Mi primera pregunta, ¿se puede lograr algo así con OneSignal o tendría que escribir un código personalizado para ello?
Mi segunda pregunta, si tuviera que escribir un código personalizado para esto, ¿tiene algún buen recurso en Web Push Notification, excepto de MDN, ya que no lo encuentro demasiado útil para mi caso y parece algo general?
Puede hacerlo utilizando nuestra API REST. Eche un vistazo a esta publicación de blog para aprender a usar nuestra API. Lo que tiene que hacer es su backend cuando actualice su base de datos, llamará a la API REST de OneSignal y pasará la información a la notificación de inserción web. Tenga en cuenta que la publicación del blog usa NodeJS, pero nuestra API REST se puede usar con casi cualquier lenguaje de programación.