flutter - Flutter和Phoenix channel 的问题

标签 flutter dart websocket phoenix channels

我们的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/

相关文章:

flutter - 我们可以在flutter中使用蓝牙检查设备是否为智能手机吗?

firebase - 无法在 Isolate 中执行 Firebase 查询

flutter - Dart 中通用 List 对象的运行时类型检查

firebase - Flutter 应用无法使用 google 登录

javascript - 如何更改打开 WebSocket 的超时时间?

firebase - Flutter Firebase 项目在 'pod update' 后无法编译

flutter - 如何在两个屏幕之间使用 block 模式

animation - 如何在 Flutter 中为互换小部件制作动画?

browser - 调试二进制 websockets 框架

go - 如果异常断开,Websocket 会卡住