tiempo real pagina notificaciones chrome javascript google-chrome push-notification service-worker progressive-web-apps

real - push notifications javascript



¿Las notificaciones automáticas de Google Chrome no funcionan si el navegador está cerrado? (5)

Está escrito aquí que las notificaciones automáticas funcionarán incluso si el navegador está cerrado, pero lo probé y no es el caso. Recibo notificaciones push solo si el navegador está abierto (no importa si la página web está abierta o no).

Probé esto en Chrome para Desktop & Chrome para Android (después de actualizar a la última versión).

mi pregunta es: - ¿Para que funcionen las notificaciones push en caso de que el navegador esté abierto?

Nota: - Lo usé para probar.


Según Can I Use , los navegadores de escritorio Chrome y Firefox requieren que el navegador se ejecute para recibir notificaciones push; los navegadores móviles generalmente no lo hacen.


En el escritorio, el navegador debe estar ejecutándose ya que ese es el proceso que recibe los mensajes push. Algunas extensiones, como hangouts, obligan al navegador a seguir ejecutándose incluso cuando se cierra la última pestaña, por lo que para los usuarios con una de esas extensiones instaladas, push funcionará todo el tiempo.

En Android, no es necesario que el navegador se esté ejecutando, ya que la entidad encargada de recibir los mensajes está integrada en los Servicios de Google Play.

El equipo de Chrome está trabajando en el tema de escritorio en https://bugs.chromium.org/p/chromium/issues/detail?id=402456


En el escritorio, los navegadores necesitan un proceso en ejecución. Por ejemplo, en Mac OS X, el navegador no puede tener ninguna ventana abierta, pero si observa el dock, la luz debajo del ícono puede estar encendida (lo que significa que tiene un proceso en ejecución). En el escenario, debería recibir mensajes push.

Si el navegador se cerró por completo, los mensajes de inserción no se transmitirán.

Lo mismo se aplica a Windows y Linux.

En Android debe recibir los mensajes independientemente de si el navegador está abierto o no. Esto es en parte (hasta donde yo sé) al hecho de que Android maneja su conexión al servicio push en lugar del navegador, por lo que recibirá mensajes siempre que sea posible.


Los mensajes deben (eventualmente) pasar incluso si se envían mientras el navegador está cerrado, o el dispositivo está fuera de línea, etc. (Y esto funciona para mí usando https://gauntface.github.io/simple-push-demo/ y otras pruebas)


Es posible escribir la extensión de Chrome donde se puede ejecutar la secuencia de comandos de fondo si se permite que Chrome se ejecute en segundo plano (configurable en la configuración). También puede usar GCM .

EDITAR:

Para que el trabajador del servicio se ejecute en segundo plano, incluso si no se abre ninguna pestaña o ventana, debe haber al menos una extensión de Chrome con permisos de background instalados y Chrome debe poder ejecutar aplicaciones en segundo plano. Probado en Linux.