收藏
回答

微信小程序调用mqtt通信,请问怎么发布buffer消息?

微信小程序调用mqtt.js与服务器通信,发布的消息类型为string和buffer,请问怎么发布buffer消息,

我使用

var buffers = new Uint8Array(message.match(/[\da-f]{2}/gi).map(function (h) {

return parseInt(h, 16)

})).buffer;

发布主题消息,但是服务器接收不到该主题消息。请问怎么解决?

最后一次编辑于  11-11
回答关注问题邀请回答
收藏

1 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    11-11

    请确认下最终调用到微信接口的时候传的数据类型是什么

    11-11
    赞同
    回复 13
    • 江文静
      江文静
      11-12
      通过ArrayBuffer.isView(buffer)判断为true
      11-12
      回复
    • 江文静
      江文静
      11-12
      正常发送string类型的数据可以通过mqtt通信,但是我转换为ArrayBuffer类型的数据打印在控制台为空,发送到mqtt时,mqtt接收不到,我把arraybuffer反转换为Uint8Array时,又有数据
      11-12
      回复
    • 小程序/小游戏开发-Link
      小程序/小游戏开发-Link
      11-12回复江文静
      在开发者工具的 network 面板可以看到 WebSocket 的每一帧数据,你看一下内容是否正常。
      11-12
      回复
    • 江文静
      江文静
      11-12
      在network面板没有看到数据,我清空缓存,只点击client.publish('topic', 'message')方法发送消息,没有看到数据
      11-12
      回复
    • 江文静
      江文静
      11-12
      我发送的数据是这种,mqtt服务器没有这条消息的记录
      11-12
      回复
    查看更多(8)
问题标签