Firebase托管应用上的WebSocket连接失败

Firebase托管应用上的WebSocket连接失败,firebase,websocket,firebase-hosting,Firebase,Websocket,Firebase Hosting,我想使用WebSocket在web应用程序和Unity中创建的游戏之间进行通信。 我在这两个平台上都创建了一个简单的聊天应用程序,当我在本地托管该应用程序时,可以使用开放的WebSocket连接在它们之间进行通信 以下是应用程序运行的简短视频: 但是,当应用程序使用Firebase主机托管时,我得到错误:WebSocket连接到'wss://trainscape-app.web.app/'失败:WebSocket握手时出错:意外响应代码:200 这是在一个简单的index.html函数中引发错误

我想使用WebSocket在web应用程序和Unity中创建的游戏之间进行通信。 我在这两个平台上都创建了一个简单的聊天应用程序,当我在本地托管该应用程序时,可以使用开放的WebSocket连接在它们之间进行通信

以下是应用程序运行的简短视频:

但是,当应用程序使用Firebase主机托管时,我得到错误:WebSocket连接到'wss://trainscape-app.web.app/'失败:WebSocket握手时出错:意外响应代码:200

这是在一个简单的index.html函数中引发错误的一行:

ws = new WebSocket(location.origin.replace(/^http/, 'ws'));
Firebase主机是否以这种方式不支持WebSocket?

替换该行

ws = new WebSocket(location.origin.replace(/^http/, 'ws'));

构建您的web应用程序并再次部署到firebase,它现在应该可以工作了

谢谢

更换线路

ws = new WebSocket(location.origin.replace(/^http/, 'ws'));

构建您的web应用程序并再次部署到firebase,它现在应该可以工作了


谢谢

这回答了你的问题吗?这回答了你的问题吗?