收藏
回答

websocket连接模拟器能正常收发,安卓手机无法发送,只能接收

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.sendSocketMessage 客户端 6.6.9 2.1.1


模拟器能正常收发,服务器也能接收到。


真机则只能接收到服务器发送的连接成功,发送到服务器的数据则服务器接不到,也就没有echo发送回来。

最后一次编辑于  2018-06-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • bull
    bull
    2018-06-23

    真机需要使用wss://

    2018-06-23
    赞同
    回复 2
    • Turing
      Turing
      2018-06-23

      我打开调试模式了。关闭了域名校验,可以连接局域网地址的。 不然怎么能连接成功还能接收到

      2018-06-23
      回复
    • Turing
      Turing
      2018-07-05

      解决了

      function wsSend(msg){

       console.log('send:'+msg);

       

        msg += String.fromCharCode(0x1e);

        wx.sendSocketMessage({

          data: msg,

        });

      我原本是写的data:[msg]    结果在模拟器中没问题,真机上导致无法发送

      2018-07-05
      回复
  • Turing
    Turing
    2018-07-05

    @腾讯客服

    2018-07-05
    赞同
    回复