es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
});

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la llamada pushManager.subscribe(), que falla al azar con un AbortError.

    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.

Comments are closed.