凤凰卫视使用Android客户端的频道

时间:2018-12-22 00:10:52

标签: android sockets elixir phoenix-framework phoenix-channels

我正在尝试从Android客户端创建到我的Phoenix应用程序的websocket连接。我正在尝试使用this library,但遇到this issue却无法成功加入频道。

在查看上述java phoenix客户端库的源代码后,看起来来自客户端的初始连接请求是使用http模式而不是ws进行的(源代码显式更改提供的URL,以确保它始终使用http)。我不清楚在Phoenix应用程序中如果不进行其他配置,这将如何工作:如果对http://localhost:4000/socket发起了套接字连接请求,则该请求将失败,因为在架构为/socket时没有路由http

库文档中没有任何内容说明Phoenix应用程序需要任何其他配置才能使此工作生效,但由于上述原因,我不知道它如何工作。

Phoenix应用程序是否内置了here指定的握手所需的连接升级等处理?

请注意,从我的JavaScript网络客户端到Phoenix后端建立Websocket连接没有问题。

任何建议都值得赞赏!

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用频道http://localhost:4000/socket/websocket的默认路径?