From c673088cc6b9eba50a2612c8e202631d7c82890a Mon Sep 17 00:00:00 2001 From: forehalo Date: Fri, 7 Feb 2025 02:44:52 +0000 Subject: [PATCH] feat(nbstore): use polling as ios websocket transport (#10001) --- packages/backend/server/src/base/websocket/config.ts | 2 +- packages/common/nbstore/src/impls/cloud/socket.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/backend/server/src/base/websocket/config.ts b/packages/backend/server/src/base/websocket/config.ts index d60872fc86..9732f4c435 100644 --- a/packages/backend/server/src/base/websocket/config.ts +++ b/packages/backend/server/src/base/websocket/config.ts @@ -14,7 +14,7 @@ declare module '../config' { } defineStartupConfig('websocket', { + transports: ['websocket', 'polling'], // see: https://socket.io/docs/v4/server-options/#maxhttpbuffersize - transports: ['websocket'], maxHttpBufferSize: 1e8, // 100 MB }); diff --git a/packages/common/nbstore/src/impls/cloud/socket.ts b/packages/common/nbstore/src/impls/cloud/socket.ts index 683bb486b0..b60a595c61 100644 --- a/packages/common/nbstore/src/impls/cloud/socket.ts +++ b/packages/common/nbstore/src/impls/cloud/socket.ts @@ -158,7 +158,7 @@ class SocketManager { constructor(endpoint: string) { this.socketIOManager = new SocketIOManager(endpoint, { autoConnect: false, - transports: ['websocket'], + transports: [BUILD_CONFIG.isIOS ? 'polling' : 'websocket'], secure: new URL(endpoint).protocol === 'https:', // we will handle reconnection by ourselves reconnection: false,