Egret社区

[Egret Engine] Native IOS Support wss 建立链接失败

2018-1-14 08:07
1466
产品 Egret iOS Support 版本 IOS support 5.0.3、5.0.8、5.0.12; 引擎版本4.0.3
复现概率 100% 平台 iOS 5s
复现步骤 1、 创建新的H5项目
2、添加连接wss的代码
3、使用Ios support 创建IOS项目
4、在手机上运行
问题描述 问题描述:
我在自己的项目中将ws改为wss之后,在浏览器、android平台上面可以正常连接访问。但是在IOS平台无法连接成功。
我查看IOS Support 更新记录后,发现在 5.0.3、5.0.8有修复wss不能连接服务器的bug。
但是我升级到最新的5.0.12版本,重新测试发现在浏览器上面依旧可以正常连接,IOS依然不行。
然后,我重新创建一个新的H5项目,用5.0.12版本的ios support 创建ios项目,测试wss连接服务器,依然无法连接。此时浏览器是可以成功建立链接的。
连接方式:
socket.connectByUrl("wss://hostname:443");
错误提示:
D/EGTJSCWebSocketnError
D/EGTJSCWebSocket:onClose

PS:没有看到其他出错提示了。

补充说明,我在新建的H5项目中使用wss连接我们的服务器可以正常连接,然后我分别用ios support 5.0.3、5.0.8、5.0.12创建IOS项目,发现均会连接失败。
错误代码 socket.connectByUrl("wss://hostname:443");
BUG截图
因为IOS项目压缩之后还是有63MB,上传一直失败,我上传的是H5项目,可以使用 5.0.8版本的IOS Support生成对应的IOS项目。
另外我的引擎使用的是4.0.3;

WbTest.zip

997.76 KB, 下载次数: 3, 下载积分: 银子 -1

分享到 :
0 人收藏

6 个回复

倒序浏览
app小王子  社区管理员 | 2018-1-15 10:49:40
我们使用官方的 websocket 地址测试了没有问题的,http://www.websocket.org/echo.html。建议您看看服务器的 log。
lpl  初学乍练 | 2018-1-15 11:38:36
app小王子 发表于 2018-1-15 10:49
我们使用官方的 websocket 地址测试了没有问题的,http://www.websocket.org/echo.html。建议您看看服务器 ...

ws 是没有问题的,你们测试的时候是用的wss?
lpl  初学乍练 | 2018-1-15 11:39:53
lpl 发表于 2018-1-15 11:38
ws 是没有问题的,你们测试的时候是用的wss?

我这边在mac上浏览器、ios浏览器、android native 都测试过了,wss都可以连接服务器。只有在ios native上不行
lpl  初学乍练 | 2018-1-15 11:46:38
app小王子 发表于 2018-1-15 10:49
我们使用官方的 websocket 地址测试了没有问题的,http://www.websocket.org/echo.html。建议您看看服务器 ...

我刚刚用这个地址测试了(wss://echo.websocket.org),确实可以连接上。我们自己再排查下先
stanlee  登堂入室 | 2018-2-13 15:05:25
楼主, 你的这个问题有解决了吗
stanlee  登堂入室 | 2018-2-13 15:35:57
同样的, 在web和android native环境下可以正常链接, 就是在iOS native环境下无法进行连接

与普通的websocket不同的是,  是在wss的url后追加了参数

类似于:  wss://host: 80?param=test

还在看egret_native 源码中。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

lpl

初学乍练

积分: 5 帖子: 6 精华: 0

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2016 Comsenz Inc.

返回顶部