我们的Flutter应用程序和Pheonix Web套接字存在一些问题。我们知道后端工作正常,因为JavaScript客户端功能齐全。但是使用Flutter应用程序,我们无法连接到服务器。
final socket = PhoenixSocket("ws://###.##/socket");
connectSocket() async {
await widget.socket.connect();
_channel = widget.socket.channel("test:lobby")
_channel.on("say", _say);
_channel.join();
}
错误之一是gettig:
I/flutter ( 4227): WebSocket connection to ws://###.##:8080/socket?vsn=2.0.0 failed!: WebSocketException: Connection to 'http://###.##:8080/socket?vsn=2.0.0#' was not upgraded to websocket
在客户端,我们使用Phoenix Wings,端口和URL正确。
为什么这种情况持续发生?
还有其他带有Phoenix交互的Flutter库吗?
是否有针对phoenix_wings或其他任何软件包的更好的文档?
最佳答案
我有它作为
final socket = PhoenixSocket("ws://####.###/socket/websocket");
hth。
关于flutter - Flutter和Phoenix channel 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58706701/