今天是2020年4月17日,关于websocket的问题依旧存在。
用cocos creator开发,版本是2.3.2,最新的。
现象1:用浏览器预览一切正常
现象2:用自带的模拟器,websocket无法连接
现象3:打包成原生android app,在手机上websocket无法连接。我用的是华为mate30
ios和windows桌面的没试过。
在论坛里搜索过其他人遇到的情况,能解决问题的方式总结一下是两种:
1、说是那个什么鬼default_protocol,搞不懂,不会弄
2、说是传递证书什么的,我的是nginx服务器,阿里云里购买的证书,只提供了两个,没有看一什么car什么的文件。
更何况,在客户端读取证书发送的服务器进行认证也不科学吧?
因为:
1、证书可能会经常换,至少会1年换一次吧,那么到时客户端也一年换一次?
2、微信小程序什么的,根本也不需要证书就能正常访问啊!
希望官方出来说一句,我希望的方式,就是一句 let ws = new WebSocket(“wss://xxxx”);能搞定,而不是什么let ws = new WebSocket(“wss://xxxxx”,“xxx”,“xxxx”);
拜托了!