uniapp + 苹果系统 + 低功耗蓝牙API,IOS系统出现一个问题?

uniapp + 苹果系统 + 低功耗蓝牙API,IOS系统出现一个问题。

连接上并给蓝牙设备发送wifi账号密码配网,配网成功后,蓝牙设备给uniapp发送消息,uniapp接收到的消息是蓝牙设备上一次发送的消息。
图片

图片

蓝牙设备端打印的日志是接收到wifi账号密码后6秒以后才给手机uniapp发送的信息,而uniapp在1秒内就接收到了信息,而此时蓝牙设备打印的日志显示并没有发送信息。而且即使蓝牙设备发送失败了,uniapp也能接收到消息,这是什么问题。
图片

图片
这个问题只在苹果手机上出现了。安卓手机没有问题。有人遇到同样的问题吗

setTimeout 和 setInterval 方法都试过了,只要设置了延时,之后就再也收不到信息了。

现在怀疑是设备在配网失败时启动的 自动重连使用的wifi密码配网 与 uniapp第二次发送wifi信息时的配网 两者同时运行的冲突导致的配网失败。
但IOS系统下会提前收到蓝牙设备发送的消息这个问题的原因还没找到,不知道是不是uniapp的低功耗蓝牙API在IOS下的bug。

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题