Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用PhoenixWebSocket从iOS连接到Heroku上托管的Phoenix频道_Ios_Swift_Sockets_Heroku_Phoenix Channels - Fatal编程技术网

Can';t使用PhoenixWebSocket从iOS连接到Heroku上托管的Phoenix频道

Can';t使用PhoenixWebSocket从iOS连接到Heroku上托管的Phoenix频道,ios,swift,sockets,heroku,phoenix-channels,Ios,Swift,Sockets,Heroku,Phoenix Channels,我已经向Heroku推送了一个Phoenix应用程序,它运行良好,除了从iOS连接到一个频道 浏览器上的频道按预期工作 在我正在使用的iOS和dev env中,连接到本地Phoenix应用程序的效果与预期一样 我遇到的问题是,当我将web套接字url指向Heroku应用程序时,出现以下错误: Error Domain=WebSocket Code=301 "Invalid HTTP upgrade" UserInfo={NSLocalizedDescription=Invalid HTTP up

我已经向Heroku推送了一个Phoenix应用程序,它运行良好,除了从iOS连接到一个频道

浏览器上的频道按预期工作

在我正在使用的iOS和dev env中,连接到本地Phoenix应用程序的效果与预期一样

我遇到的问题是,当我将web套接字url指向Heroku应用程序时,出现以下错误:

Error Domain=WebSocket Code=301 "Invalid HTTP upgrade" UserInfo={NSLocalizedDescription=Invalid HTTP upgrade}
今天早些时候,我四处寻找错误消息,发现了Chris McCord的一篇帖子,我想是的,他说这个错误消息是服务器拒绝升级请求的结果

然而,我环顾了Heroku,发现

所以我不知道我的问题是在iOS方面,还是在Heroku方面

我将Chris的示例推给Heroku,并尝试连接PhoenixWebSocket附带的演示应用程序,但得到了相同的错误

是否有其他人能够在iOS和Heroku托管Phoenix应用程序之间获得web套接字请求

在尝试加入频道之前,是否有人知道我需要在iOS中对请求执行不同的操作?或者,也许Heroku设置中有一些与web套接字相关的东西我错过了

iOS中请求的url:

let url = NSURL(string: "ws://app-name-32793.heroku.com/socket/websocket")!
非常感谢任何能帮忙的人,如果还有什么我能帮忙的,请告诉我


Paul

我知道这很旧,但一个可能的问题是您可能需要通过https/wss进行连接。所以

let url=NSURL(字符串:wss://app-name-32793.heroku.com/socket/websocket")!

或:


let socket=socket(domainAndPort:“app-name-32793.heroku.com”,path:“socket”,transport:“websocket”,prot:“https”,params:[])

Paul,你解决这个问题运气好吗?我遇到了同样的问题-也使用了一个iOS客户端,其Phoenix后端托管在Heroku上。不幸的是,没有。因此,我目前正在设置自己的Centos 7服务器。如果我找到任何可以修复heroku问题的方法,我会发回。@fastredshoes我还没有回去尝试修复heroku问题,因为我已经在自己的服务器上修复了相同的问题。我是在这篇文章中找到的帮助下完成的:。嗯,是的!非常感谢。