Basado en la sugerencia del equipo de soporte de Slack, analizando la salida de la consola de Safari durante el problema tenía el siguiente error relacionado con los websockets:
[Error] Conexión WebSocket a 'wss://wss-primary.slack.com/?token=xoxc-123131232101-83721934891-031941234108- 1230492lsajendf98u244lnwdfo19284u83u12ndsflae1220233dpodf01921lkd&sync_desync=1&slack_client=desktop&start_args=%3Fagent%3Dclient%26org_wide_a 4&enterprise_id=E10ASDLK1230&batch_presence_aware=1' falló: WebSocket está cerrado antes de que se establezca la conexión. close (gantry-shared.d106548.min.js:1:136366) _closeSocket (client-boot-imports.477648b.min.js:1:1886117)
Esto nos dio una pista para buscar problemas relacionados con Safari y websockets específicos de Monterey. Con esta exploración, los siguientes foros/hilos tenían información útil sobre problemas de WebSockets relacionados con Safari después de la actualización de MacOS 12.2:
Por lo tanto, basándonos en las discusiones en las páginas mencionadas anteriormente, hay dos causas de fallo de websockets en Safari en MacOS 12.2.1:
-
La incapacidad de NSURLSession WebSockets para procesar mensajes divididos normalmente.
-
NSURLSession WebSockets solicita la compresión incluyendo la cabecera Sec-WebSocket-Extensions: permessage-deflate, pero ignora cuando el servidor responde que no la soporta, y continúa asumiendo que la conexión está comprimida.
La solución común sugerida es desactivar la función experimental NSURLSession WebSockets:
(MacOS 12.2.1) Safari (Menú) -> Desarrollo -> Funciones experimentales -> NSURLSession WebSockets (Desmarque para desactivar esta función experimental)
Después de desactivar NSURLSession WebSockets en Safari ahora Slack está funcionando como se esperaba, los nuevos mensajes se cargan automáticamente y también se enviaron notificaciones para los nuevos mensajes.
Además, el error comentario afirma que: Este problema debería solucionarse en una próxima beta de iOS 15.4 y de MacOS 12.3.