收藏
回答

部分安卓手机运行微信小游戏连接 socket 直接 error

已知出错手机:魅族mx5、小米max

运行用cocos creator构建的微信小游戏,连接socket时,使用'wss://'开头的话,直接error;使用'ws://'开头的话,就可以正常连接。


请问有遇到类似情况的吗?


下面是连接wss报错日志截图,跟后端联调的时候,显示如下:


close the connection with invalid head message



回答关注问题邀请回答
收藏

6 个回答

  • 河北争时许恒辉
    河北争时许恒辉
    2018-10-08

    我这里也出现了测试机型适配是部分安卓机器已连接wss的socket就报错断开的问题,请问官方解决了吗, 是我什么地方设置的不对吗。我开启了不校验服务器域名合法性的开关使用调试模式真机测试。应该不是服务器配置问题啊,部分安卓机型出现,请问您的问题解决了吗

    2018-10-08
    有用
    回复
  • 田顺建
    田顺建
    2018-04-08

    @韬々


    您好,测试有结论吗

    2018-04-08
    有用
    回复
  • 田顺建
    田顺建
    2018-04-03

    appid:wx67f6b13c452ed6bb


    由于资源比较多,初始加载过程比较慢,请耐心等待。


    复现步骤


    等待进度条加载完毕,出现“微信登录”按钮,点击微信登录按钮,重新出现进度条,并先后执行:登录过程、连接socket过程,两个过程都成功的话,会进入“大厅”界面;否则,就会一直卡在有登录按钮的界面,此时可查看vConsole输出。


    图1到图4是正常操作流程,图5是安卓手机连接socket失败时vConsole的输出


    图1:进度条加载


    图2:登录界面


    图3:连接成功进入大厅


    图4:vConsole连接socket成功时的输出



    图5:安卓手机上连接socket失败时vConsole的输出



    2018-04-03
    有用
    回复
  • 韬々
    韬々
    2018-04-03

    你好,麻烦给一下appid,并描述一下能复现bug的步骤。我们这边用同样的手机来测一下这个问题。

    2018-04-03
    有用
    回复
  • 田顺建
    田顺建
    2018-04-02

    应该不是前后端协议不一致导致的问题,之前我们做app的时候使用的是同一套socket,连接时用的就是wss。


    现在移植到小游戏,使用wss协议,在iphone上可以正常连接,借了一台华为手机也可以正常连接,在今天测试的魅族和小米上就不行

    2018-04-02
    有用
    回复
  • 韬々
    韬々
    2018-04-02

    你好,这里的问题可能和前后端使用的协议不一致有关。比如解包失败是会导致socket close的。

    2018-04-02
    有用
    回复
登录 后发表内容