Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

229
Views
pushManager.subscribe() falla aleatoriamente con AbortError

Esto sucede solo en Chrome (la aplicación no es compatible con ningún otro navegador por ahora) y en versiones recientes.

No puedo reproducir este problema, pero aparece regularmente en nuestro panel de monitoreo para usuarios aleatorios.

Mensaje de error: "AbortError: registro fallido - error de servicio push"

El siguiente bloque de código se ejecuta al cargar la página:

 const currentNotificationsPermission = await navigator.permissions.query({ name: 'notifications' }); currentNotificationsPermission.onchange = function onchange() { // Update the internal state, this can happen after user interaction (clicking a "Allow notifications" button) };

Esto se ejecuta en la carga de la página (cuando se otorga el estado interno), o cada vez que el estado interno cambia a otorgado 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) => { // Send pushSubscription to server, doesn't run in case of AbortError }).catch((err) => { console.log(err); // AbortError, randomly });
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Supongo que no puedes comprobar chrome://gcm-internals/ si no puedes reproducir el problema.

Una posibilidad es que algunos de sus usuarios tengan configuraciones de Chrome o complementos que impidan el uso de GCM, pero el mensaje de error no coincide con eso.

Supongo que este es un caso de TOO_MANY_REGISTRATIONS donde un dispositivo tiene demasiados registros individuales con FCM. Es posible que algunos de sus usuarios tengan demasiadas aplicaciones cliente, o que una de sus aplicaciones cliente se esté registrando una y otra vez, lo que genera muchos registros.

about 4 years ago · Juan Pablo Isaza Report

0

De acuerdo con la especificación de Push API, este error puede ocurrir de varias maneras para el método de subscribe : https://w3c.github.io/push-api/#dom-pushmanager

  1. Si hubo un error al recuperar la suscripción push asociada con el Service Worker (devuelve AbortError).
  2. Si hubo un error al configurar la suscripción como resultado de ejecutar los pasos de creación de una suscripción de inserción dadas las opciones (devuelve AbortError).

Ambos son procesos internos del navegador, ya que implican interactuar con el Servicio Push interno.

Como se indica aquí, el servicio push no está disponible para los desarrolladores: https://developers.google.com/web/fundamentals/push-notifications/how-push-works#who_and_what_is_the_push_service .

Ha habido algunos errores históricos debido a este servicio para Chrome. Puedo ver algunas publicaciones para esto desde Chrome 59.

Por ahora, es posible que desee proteger esta línea de código con detalles de prueba/captura y registro donde puede acceder a ellos registration.pushManager.subscribe(subscribeOptions);

Es posible que simplemente necesite un reintento cuando esto falle o de alguna manera tenga problemas debido a una versión anterior de Chrome.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!