Un usuario te dice que ya no le llegan las notificaciones de Odoo y que el aviso para activarlas nunca aparece. No es un error: Odoo recuerda que en algún momento se cerró ese aviso y deja de ofrecerlo. Aquí está el procedimiento completo para devolverlo, probado en Odoo 19.
- 2 minutos
- Se hace una sola vez
- No cierra la sesión ni borra datos
- Por computadora y por navegador
Por qué desaparece el aviso
Hay dos interruptores distintos y casi siempre se confunden:
1. El permiso del navegador. Chrome guarda por sitio si las notificaciones están en Preguntar, Permitir o Bloquear. Si alguna vez se eligió Bloquear, el navegador jamás vuelve a preguntar por su cuenta.
2. El recordatorio de Odoo. Cuando el usuario cierra la invitación de la campana, Odoo escribe la clave mail.user_setting.push_notification_dismissed en el localStorage del navegador y ya no vuelve a mostrarla. Ese es el flag que hay que borrar.
Restablecer solo uno de los dos no sirve de nada, y por eso el problema suele darse por irresoluble.
El paso a paso en Chrome
-
1
Abre Odoo con el usuario afectado
Tiene que ser su sesión, en su computadora y en el navegador donde quiere recibir las notificaciones. El ajuste no viaja entre equipos.
-
2
Abre las Herramientas para desarrolladores
- F12 en Windows
- Cmd+Option+I en Mac
También desde el menú ⋮ de Chrome → Más herramientas → Herramientas para desarrolladores. Se abrirá un panel con código: es normal y no se rompe nada.
-
3
Entra a la pestaña Application
En Chrome en español aparece como Aplicación. Si no está visible, pulsa el botón » al final de la fila de pestañas.
-
4
Ve a Local storage y elige el sitio
En la columna izquierda: Storage (Almacenamiento) → Local storage → clic en la dirección de tu Odoo.
-
5
Filtra por
pushy localiza la claveEscribe
pushen el campo Filter. Debe quedar a la vistamail.user_setting.push_notification_dismissedcon el valortrue.tuempresa.odoo.com/odoo/discussElementsConsoleSourcesNetworkApplicationStorage▾ Local storagetuempresa.odoo.com▸ Session storage▸ IndexedDB▸ CookiesFilter pushKeyValuemail.user_setting.push_notification_dismissedtruemail.web_push_endpoint…Esta es la línea que se borraEl panel Application con el filtro aplicado. Si la columna Value dice true, estás en la clave correcta. -
6
Clic derecho sobre la línea → Delete
También sirve seleccionarla y pulsar Supr.
Copy CopiarDelete ← estaClear all noEl menú del clic derecho. Ojo: borra únicamente esa línea. Clear all vacía todo el almacenamiento del sitio y reinicia otras preferencias del usuario, como filtros y paneles abiertos.
-
7
Recarga forzando caché
- Ctrl+Shift+R en Windows
- Cmd+Shift+R en Mac
Cierra las herramientas con F12 y listo.
Así se ve cuando funcionó
Al abrir la campana de la barra superior aparece de nuevo la invitación. Al pulsarla, Chrome lanza su propio aviso y hay que elegir Permitir: ese segundo clic es el que realmente concede el permiso.
Notificaciones
1. Dentro de Odoo, en la campana.
tuempresa.odoo.com quiere mostrar notificaciones
2. El aviso de Chrome, arriba a la izquierda.
Problemas frecuentes
Filtré por push y no aparece nada
El recordatorio ya estaba borrado: el problema es el permiso del navegador. Pasa al caso siguiente.
Borré la clave, recargué y el aviso no sale
Chrome tiene el sitio en Bloqueado. Clic en el candado a la izquierda de la dirección → Configuración del sitio → Notificaciones → Preguntar, y recarga.
No veo la pestaña Application
Está oculta por falta de espacio: pulsa » al final de la fila de pestañas o ensancha el panel.
Funciona en una computadora pero no en otra
Es lo esperado. El permiso y el flag viven en cada navegador y en cada equipo; hay que repetir el proceso en cada uno.
Estamos en la app móvil de Odoo
Ahí el servicio de permisos siempre responde denied y este procedimiento no aplica: las notificaciones se gestionan desde los ajustes del sistema operativo.
El atajo, por consola
En la pestaña Console. La primera vez Chrome bloquea el pegado: escribe a mano allow pasting, pulsa Enter y vuelve a pegar.
localStorage.removeItem("mail.user_setting.push_notification_dismissed");
location.reload();
Para saber en qué estado está el permiso, ejecuta Notification.permission. Debe responder "default" o "granted"; si responde "denied", primero hay que restablecerlo desde el candado.
Para administradores
La suscripción del dispositivo se guarda del lado del servidor en el modelo mail.push.device (partner, endpoint y llaves). Si una suscripción quedó huérfana, se elimina con env['mail.push.device'].search([('partner_id','=',ID)]).unlink().
Para forzar que todos vuelvan a suscribirse, borra los parámetros de sistema mail.web_push_vapid_public_key y mail.web_push_vapid_private_key. Odoo regenera el par de llaves y elimina todos los registros de mail.push.device. Es la opción nuclear: úsala solo si las notificaciones están rotas a nivel de toda la base.
Requisitos para que el aviso siquiera aparezca: el sitio debe servirse por HTTPS, las llaves VAPID deben estar configuradas y el service worker registrado.
Procedimiento verificado en Odoo 19. Si después de esto las notificaciones siguen sin llegar, lo más probable es que falte configuración del lado del servidor: en Ocadiz OdooPartner podemos revisarlo contigo.