Notificaciones Push Desde Php

  • Autor Autor SantosWeb
  • Fecha de inicio Fecha de inicio
S

SantosWeb

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buen día. Alguien tendrá información o algún enlace que me pueda proporcionar acerca de como gestionar las notificaciones push desde php. Es decir, basándome en un curso de creación de PWA ya tengo el Service Worker, que se instalara en cada dispositivo, esto Service Worker esta en NodeJS, y en el curso muestra como generar y enviar la notificacion desde el servidor al dispositivo, pero esto en el curso tambien lo hace usando NodeJS, sin embargo, la aplicacion que realmente quiero pasar a PWA ya esta hecha en PHP, con lo cual, pues la parte del backend debo gestinarlo desde PHP no desde NodeJS.

Ya busque en google, pero lo que me muestra no es lo que requiero, igual ya busque en la documentación oficial de PHP, y tampoco encuentro nada, igual y ahora estoy completamente bloqueado o no se que, pero no encuentro nada.

[Otro: Se puede tener instalado NodeJS en el hosting donde tengo mi aplicación en PHP, ahora, ¿Cómo puedo tener ambas aplicaciones PHP y el server-push en NodeJS y como hacer que interaccionen entre ellas? Perdón si es una pregunta muy básica, pero la neta, me siento completamente bloqueado ]

Alguien me hecha un cable o un enlace al respeto. Gracias.
 
Buen día. Alguien tendrá información o algún enlace que me pueda proporcionar acerca de como gestionar las notificaciones push desde php. Es decir, basándome en un curso de creación de PWA ya tengo el Service Worker, que se instalara en cada dispositivo, esto Service Worker esta en NodeJS, y en el curso muestra como generar y enviar la notificacion desde el servidor al dispositivo, pero esto en el curso tambien lo hace usando NodeJS, sin embargo, la aplicacion que realmente quiero pasar a PWA ya esta hecha en PHP, con lo cual, pues la parte del backend debo gestinarlo desde PHP no desde NodeJS.

Ya busque en google, pero lo que me muestra no es lo que requiero, igual ya busque en la documentación oficial de PHP, y tampoco encuentro nada, igual y ahora estoy completamente bloqueado o no se que, pero no encuentro nada.

[Otro: Se puede tener instalado NodeJS en el hosting donde tengo mi aplicación en PHP, ahora, ¿Cómo puedo tener ambas aplicaciones PHP y el server-push en NodeJS y como hacer que interaccionen entre ellas? Perdón si es una pregunta muy básica, pero la neta, me siento completamente bloqueado ]

Alguien me hecha un cable o un enlace al respeto. Gracias.
Puedes usar esta libreria php https://github.com/web-push-libs/web-push-php
 
Si encuentras algo me avisas.
Anteriormente me interesó las notificaciones push por PHP y utilize Firebase (me funciono), podia enviar las notificaciones con el navegador cerrado/abierto e incluso cuando están en la misma página, el problema apareció al final del proyecto terminado 😳.
El problema fue que solo funciona con Google Chrome en PC/Movil (incluso en su ultima update no funciona).
Los navegadores que me interesaban eran Firefox, Google Chrome, Opera, Brave; en todos ellos no me funcionaban.

Lamentablemente asi no funcione en firefox, nunca muestra el error cuando envían el token, el problema es cuando quieres enviar el mensaje(data) al token, nunca lo recibe y sale un error que aparece en google y no hay solución.

Para moviles por android funciona ya que no es necesario un navegador.
------------
Lo que te puede servir es el sistema de mensajerias push de xenforo (lo que utilizan en este foro): https://xenfacil.com/temas/notificaciones-push.3992/
No llegue a verificar que utilizan o como lo hacen, seria cuestion de investigar mas a fondo.
Suerte :3 (actualmente estoy pagando un sistema similar a onesignal por un monto de $49 mensual ya que en el mismo onesignal me salia en $99.
 
Yo lo hago de 2 maneras, dependiendo el proyecto. Tengo creado con nodeJs una App que envía las notificaciones(Gratis por que necesito mucho volumen de notificaciones) o uso firebase(de pago).

es más fácil con Firebase, desde tu backend hecho en PHP envias las notificaciones a Firebase y esta se encarga de enviar las notificaciones a los dispositivos que tu indiques.
 
Última edición:
Yo lo hago de 2 maneras, dependiendo el proyecto. Tengo creado con nodeJs una App que envía las notificaciones(Gratis por que necesito mucho volumen de notificaciones) o uso firebase(de pago).

es más fácil con Firebase, desde tu backend hecho en PHP envias las notificaciones a Firebase y esta se encarga de enviar las notificaciones a los dispositivos que tu indiques.
Si es por web las notificaciones están limitadas a Google Chrome.
No funciona en todos los navegadores ( no opera, no Firefox, etc).

Conoces alternativas o solución ante este inconveniente?
 
Si es por web las notificaciones están limitadas a Google Chrome.
No funciona en todos los navegadores ( no opera, no Firefox, etc).

Conoces alternativas o solución ante este inconveniente?
Por que solo en Google Chrome?
 
Por que solo en Google Chrome?

probé hace meses atrás pero el error se debe a no compatible.
Si alguien puede probar firebase nuevamente si se puede enviar los mensajes por Firefox y otros navegadores extras sería bueno.
 
Ok, le voy a echar una checada mas profunda, ya que la ojeada rápida que le di, veo que desde la misma libreria gestionan desde la creación de la suscripción (dispositivo/navegador) hasta el envio de la notificación para que el service correspondiente haga la notificacion push en si. Si la libreria me permita gestionar solo lo ultimo, entonces si me puede servir. Gracias.
 
Ok, le voy a echar una checada mas profunda, ya que la ojeada rápida que le di, veo que desde la misma libreria gestionan desde la creación de la suscripción (dispositivo/navegador) hasta el envio de la notificación para que el service correspondiente haga la notificacion push en si. Si la libreria me permita gestionar solo lo ultimo, entonces si me puede servir. Gracias.
Si, hace mucho la use y te permite hacer todo en tu mismo servidor y esta en varios lenguajes, nodejs, php y otros.
 
Si encuentras algo me avisas.
Anteriormente me interesó las notificaciones push por PHP y utilize Firebase (me funciono), podia enviar las notificaciones con el navegador cerrado/abierto e incluso cuando están en la misma página, el problema apareció al final del proyecto terminado 😳.
El problema fue que solo funciona con Google Chrome en PC/Movil (incluso en su ultima update no funciona).
Los navegadores que me interesaban eran Firefox, Google Chrome, Opera, Brave; en todos ellos no me funcionaban.

Lamentablemente asi no funcione en firefox, nunca muestra el error cuando envían el token, el problema es cuando quieres enviar el mensaje(data) al token, nunca lo recibe y sale un error que aparece en google y no hay solución.

Para moviles por android funciona ya que no es necesario un navegador.
------------
Lo que te puede servir es el sistema de mensajerias push de xenforo (lo que utilizan en este foro): https://xenfacil.com/temas/notificaciones-push.3992/
No llegue a verificar que utilizan o como lo hacen, seria cuestion de investigar mas a fondo.
Suerte :3 (actualmente estoy pagando un sistema similar a onesignal por un monto de $49 mensual ya que en el mismo onesignal me salia en $99.
Ok, desconozco como lo funciona lo que mencionas de Firebase, pero es probable que no funcione con otros navegadores ya que cada navegador usa su propio servicio de notificaciones, indicado en el endpoint. Yo lo que tengo, solo lo he probado en Chrome y en Firefox y me funciona tanto para la PC como en el móvil, los demás navegadores no los he incluido en las pruebas ya que según yo, estos dos navegadores será suficiente para este caso en especifico. Estoy pensando en dejar el server-push en NodeJS y solo usarlo para gestionar solo las notificaciones, ya el guardado en BD y demás gestiones realizarlas desde PHP y solo mandarle al NodeJS la info como un servicio mas. No se si me funcione, pero por ahi va mi idea, ya si me sale de ese modo, aquí lo comento.
 
Ok, desconozco como lo funciona lo que mencionas de Firebase, pero es probable que no funcione con otros navegadores ya que cada navegador usa su propio servicio de notificaciones, indicado en el endpoint. Yo lo que tengo, solo lo he probado en Chrome y en Firefox y me funciona tanto para la PC como en el móvil, los demás navegadores no los he incluido en las pruebas ya que según yo, estos dos navegadores será suficiente para este caso en especifico. Estoy pensando en dejar el server-push en NodeJS y solo usarlo para gestionar solo las notificaciones, ya el guardado en BD y demás gestiones realizarlas desde PHP y solo mandarle al NodeJS la info como un servicio mas. No se si me funcione, pero por ahi va mi idea, ya si me sale de ese modo, aquí lo comento.
Pero si sabes NodeJS ya puedes hacer todo con el mismo, bueno como se te sea mejor.

Como yo lo usaba para una sola pagina web, use php y un simple formulario para enviar las
notificaciones a todos los usuarios, era algo sencillo.
 
Última edición:
Yo lo hago de 2 maneras, dependiendo el proyecto. Tengo creado con nodeJs una App que envía las notificaciones(Gratis por que necesito mucho volumen de notificaciones) o uso firebase(de pago).

es más fácil con Firebase, desde tu backend hecho en PHP envias las notificaciones a Firebase y esta se encarga de enviar las notificaciones a los dispositivos que tu indiques.
Ok, pues no se si lo primero a lo que te refieres, pero como tengo el push server en NodeJS, pues pense en usar ese mismo push server, y hacerle adaptaciones para que solo gestione la notificacion push en si, sin guardar nada ni nada, solo pasarle las subscripciones a las que en ese momento requiero que le envie la notificacion y el resto seguirlo gestionando desde PHP. No se si funcione mi idea, ya que si bien comentas que la app la tienes en NodeJS, según entiendo es la app completa, y yo me refiero a dejar solo la parte de notificaciones en nodejs y ya el guardado y gestionado hacerlo desde php que es donde la app web gestiona los datos.

En el caso de firebase, ¿los propios usuarios/dispositivos pueden activar/desactivar las notificaciones? o es solo a los dispositivos que uno como administrador dé de alta?
 
probé hace meses atrás pero el error se debe a no compatible.
Si alguien puede probar firebase nuevamente si se puede enviar los mensajes por Firefox y otros navegadores extras sería bueno.
Esto es cierto, no todos los navegadores son compatibles, incluso en el caso de la PWA se le tienen que hacer configuraciones propias de navegadores específicos para tratar de emparejar el asunto, aun asi, sigue existiendo incompatibilidad al querer incorporar algunas características propias de una app nativa y actualmente esto es mas notorio si se trata de un dispositivo iOS. Aqui la esperanza es que todo se vaya estandarizando y con ello, los desarrolladores de los navegadores vayan incorporando dichos estándares, mientras habrá que seguir teniendo presente que no todos los dispositivos va a funcionar del mismo modo.
 
Las notificaciones las desactivan los usuarios en el dispositivo o navegador.
 
Las notificaciones las desactivan los usuarios en el dispositivo o navegador.
Navegador. ( Borrar cookies o deshabilitando la opción manual)

Si fuera aplicativo sería quitando privilegios en el dispositivo.
 
Pero si sabes NodeJS ya puedes hacer todo con el mismo, bueno como se te sea mejor.

Como yo lo usaba para una sola pagina web, use php y un simple formulario para enviar las
notificaciones a todos los usuarios, era algo sensillo.
Si, el detalle aquí es que ya es una aplicación web que ya existe, y para el backend se usa PHP, originalmente querían un sitio web responsivo, pero ahora quieren que cuando entren desde el movil, la app web tenga ciertas características de una app nativa, entre ellas, las notificaciones push, entonces lo que se pensó fue en una PWA para no reescribir toda la app sino solo ir incorporándole las características de una app nativa progresivamente, pero como mencione al principio, los el push server se hizo en nodejs, y lo hecho hasta ahora funciona correctamente, pero al querer incorporar esto mismo que se gestione desde php, es donde me bloquee.
 
Atrás
Arriba