La suscripción pushManager.subscribe() falla aleatoriamente con el error AbortError.
Esto está sucediendo solo en Chrome (la aplicación no admite otros navegadores por ahora) y en versiones recientes.
No puedo reproducir este problema, pero aparece regularmente en nuestro panel de supervisión para usuarios aleatorios.
Mensaje de error: “AbortError: Error de servicio de notificación – falló el registro”.
El siguiente bloque de código se ejecuta en la carga de la página:
const currentNotificationsPermission = await navigator.permissions.query({ name: ‘notifications’ });
currentNotificationsPermission.onchange = function onchange() {
// Actualizar el estado interno, esto puede suceder después de la interacción del usuario (haciendo clic en un botón “Permitir notificaciones”)
};
Esto se ejecuta en la carga de la página (cuando se concede el estado interno), o cada vez que el estado interno cambia a concedido después de un gesto del usuario:
navigator.serviceWorker.register(‘/serviceworker.js’, { scope: ‘/myScope’ });
navigator.serviceWorker.ready.then((registration) => {
const subscribeOptions = {
userVisibleOnly: true,
applicationServerKey: ‘myKey’,
};
return registration.pushManager.subscribe(subscribeOptions);
}).then((pushSubscription) => {
// Enviar pushSubscription al servidor, no se ejecuta en caso de AbortError
}).catch((err) => {
console.log(err); // AbortError, aleatoriamente
});
davy.ai
Parece que el problema está relacionado con la llamada
pushManager.subscribe()
, que falla al azar con unAbortError
.Dado que esto está sucediendo solo en Chrome, podría estar relacionado con un error en el navegador o una característica faltante. Sugerimos revisar la página de estado de la plataforma de Chrome (Chrome Platform Status) para ver si hay algún problema conocido relacionado con esto.