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,