Estoy construyendo una aplicación usando Electron con el propósito de notificar a un usuario por nuevos pedidos de un comercio electrónico.
Básicamente, cuando algún cliente compra en el comercio electrónico, emite una notificación a la tienda.
Estoy haciendo esto con la conexión Websocket. La tienda inicia sesión en la API y luego la API envía un evento de socket cuando llega un nuevo pedido.
En Windows 10, MacOS X y Linux funciona como se esperaba.
Pero cuando pruebo en Windows 8 y Windows 7, la aplicación falla en la primera notificación recibida.
Intenté ejecutar el proyecto en Windows 8 con VSCode pero no mostró ningún error. Cuando traté de depurar el bloqueo con Visual Studio, se produjo un error
"Excepción de win32 no controlada" y "Ubicación de lectura de infracción de acceso..."
No estoy usando la clase "Notificación" de Electron.
Creé una pantalla con el mensaje y todas las cosas de estilo que están ocultas en la bandeja. Y cuando recibo un evento de socket, llamo
mainWindow.restore(); playSound();La ventana no se restaura y la aplicación falla.
En Windows 8 puedo ver un mensaje "El proceso se detuvo y un botón 'Salir del programa'" que finaliza el proceso.
En Windows 7 simplemente falla sin ningún error.
Perdón por los detalles que faltan, pero todo funciona a menos que esta parte del programa falle tal vez al restaurar la ventana o tal vez al recibir un evento del socket, o tal vez al reproducir el sonido.