Saltar al contenido principal
Esta guía explica cómo gestionar suscripciones de web push y cómo el estado de suscripción se ve afectado tanto por la acción del usuario como por el comportamiento del navegador.

Comprender los permisos de push

Los usuarios deben otorgar a su sitio web permiso para enviarles notificaciones push. No es posible recibir notificaciones push sin otorgar explícitamente permiso al sitio usando el prompt de permiso a nivel del sistema.

Ejemplo del prompt de permiso a nivel del sistema requerido de Chrome en el que debe hacer clic en 'Allow' para recibir notificaciones push para este sitio.

Los permisos pueden ser:
  • Default: el permiso no ha sido otorgado ni denegado.
  • Granted: permitió al sitio web enviarle notificaciones.
  • Denied: bloqueó al sitio web para enviarle notificaciones. Esto puede ser un bloqueo temporal si hizo clic en la x para cerrar el prompt repetidamente o un bloqueo permanente si hizo clic en Block o desactivó el permiso en la configuración del navegador.
Para más detalles sobre el prompt de permiso nativo a nivel del sistema y/o cualquiera de los prompts de OneSignal, consulte Prompts de permiso web.

Cómo desuscribirse de las notificaciones web

Puede desuscribirse de las notificaciones push web de tres maneras:

Desuscribirse dentro de la configuración del navegador

Puede gestionar o eliminar permisos de notificación directamente en la configuración del navegador. Aquí hay URLs de acceso rápido y documentación oficial para obtener más información: En estas páginas, simplemente haga clic en las opciones para eliminar o bloquear el(los) sitio(s) web de los que no desea notificaciones.

Desuscribirse mientras está en el sitio web

Restablecer permiso La mayoría de los navegadores tienen un ícono de “candado” o “configuración” junto a la URL. Hacer clic en él revela permisos específicos del sitio donde los usuarios pueden deshabilitar las notificaciones push.

El ejemplo muestra el navegador Chrome donde puede desactivar completamente los permisos de push para el sitio o restablecer permisos, lo que permitirá al sitio solicitarle nuevamente.

Prompts de OneSignal Si el sitio web contiene el Bell Prompt de OneSignal o el prompt de enlace personalizado, los usuarios pueden desuscribirse directamente a través de esos elementos de la UI y poder volver a suscribirse usando los mismos según lo deseen.

El ejemplo muestra el Bell Prompt de OneSignal.

Eliminar datos del navegador, borrar cookies y datos del sitio

Si elimina el historial y/o elimina sus cookies y datos del sitio, temporalmente evitará que se muestren las notificaciones. Sin embargo, si no elimina los permisos de push del sitio, puede ser resuscrito automáticamente y comenzar a recibir notificaciones nuevamente al regresar al sitio.

El ejemplo muestra cómo borrar el historial del navegador y los datos del sitio.


El ejemplo muestra cómo borrar datos del sitio.


Cómo probar sus prompts de permiso

Estos pasos explican cómo probar su prompt y flujo de suscripción como un visitante por primera vez.
1

Visite su sitio con el SDK de OneSignal configurado

No use una configuración de navegador incógnito, privado o invitado. Este ejemplo usa Chrome versión 135 en macOS pero el flujo debería ser relativamente el mismo para la mayoría de los navegadores.
2

Restablezca los permisos de push

Haga clic en la configuración del sitio o en el ícono de candado junto a la URL del sitio y seleccione Reset permission o elimine permisos para Notificaciones. Salte al siguiente paso si no ve esta opción de permiso.

Menú de configuración del sitio de Chrome > Restablecer permisos para Notificaciones.

3

Elimine los datos del sitio

Haga clic en Cookies and site data > Manage on-device site data o siga el flujo del navegador para ver la opción de datos de su sitio.

Pantalla de datos del sitio en el dispositivo de Chrome.

Elimine los datos de su sitio y salga de la configuración para volver a su sitio.

El ejemplo muestra cómo borrar las cookies de su sitio.

4

Abra sus herramientas de desarrollador

Por lo general, solo puede hacer clic derecho en la pantalla y presionar Inspect.
5

Siga los pasos necesarios para solicitar notificaciones push y en el prompt de permiso a nivel del sistema requerido, seleccione "Allow"

Si no ve el prompt o no conoce los pasos, consulte Prompts de permiso web.

El ejemplo muestra el prompt a nivel del sistema requerido de Chrome.

6

Verifique la consola en busca de errores

Si ve algo en rojo relacionado con OneSignal, consulte nuestra documentación de Solución de problemas del SDK web.
7

Obtener ID de suscripción

En la Consola escriba o copie y pegue este código: OneSignal.User.PushSubscription.id
  1. Esto registrará su ID de suscripción de OneSignal. Copie y pegue esto en su panel de OneSignal Audience > pestaña Subscriptions.
  2. Si no se registró un ID de suscripción en la consola, entonces no está suscrito exitosamente. Consulte Solución de problemas del SDK web para más detalles.

Obtener el ID de suscripción push usando la Consola.

Ver el ID de suscripción en la página Subscriptions del panel de OneSignal.

8

Junto a la suscripción, seleccione el botón de opciones de 3 puntos y "Add to Test Subscriptions". Luego nombre y feche el usuario de prueba para que sea reconocible

Agregue su suscripción como una suscripción de prueba.

9

Navegue a Messages > Push > New Message > New Push y en el formulario de creación de Push agregue un mensaje

Consulte Push para más detalles si es necesario.

Cree un nuevo push para enviar a su suscripción de prueba.

10

Seleccione "Test & Preview", encuentre y marque su suscripción de prueba, luego haga clic en "Send Test Push"

Envíese un push de prueba.

11

Debería recibir el push que probó

Si no recibió un push, consulte Web push: Notificaciones no mostradas para más depuración.

Push de prueba recibido.

Ha configurado exitosamente web push con OneSignal. Próximos pasos:

Recibir notificaciones cuando el navegador está cerrado

Los navegadores se comportan de manera diferente entre plataformas. Consulte la tabla a continuación para obtener soporte para recibir notificaciones incluso cuando el navegador esté cerrado.
Nombre del navegadorAndroidWindowsmacOS
Chrome / ChromiumNo
FirefoxNo
SafariN/AN/A
OperaNo
EdgeNo
Chrome - Chrome se ejecuta como un proceso en segundo plano de forma predeterminada incluso cuando se cierran todas las ventanas. Mientras el proceso en segundo plano esté en ejecución, las notificaciones seguirán siendo recibidas. Si el proceso en segundo plano de Chrome no está en ejecución, las notificaciones no se recibirán. Firefox - En Mac OS X, el proceso todavía existe incluso si las ventanas están cerradas, y se puede recibir una notificación si todas las ventanas están cerradas (siempre que haya todavía un punto en el dock que muestre que Firefox todavía está en ejecución). En Windows, el proceso se cierra después de que se cierran todas las ventanas, por lo que no se pueden recibir notificaciones a menos que una ventana de Firefox todavía esté abierta. Safari - Safari no tiene que estar en ejecución para recibir notificaciones, ya que se envían directamente al sistema operativo. El usuario todavía tiene que registrarse para las notificaciones web de Safari, pero después de eso se recibirán incluso cuando Safari esté completamente cerrado. Los suscriptores tienen hasta 3 días para recuperar la última notificación perdida conocida antes de que los mensajes expiren permanentemente. Por ejemplo, suponga que un suscriptor debía recibir una notificación push web de Firefox, pero Firefox estaba cerrado. Si el suscriptor abre Firefox dentro de 3 días, el suscriptor recibirá solo la última notificación push web conocida que no expiró. Si el suscriptor abre Firefox después de 3 días, la notificación push web enviada hace más de 3 días no se recibirá.