现在需要用小程序做以下事情:
小程序使用蓝牙连接智能手环,获取手环实时推送的数据,现在已成功连接并获取到了蓝牙推送过来的数据。
出现的问题:
小程序必须在屏幕保持常亮下才能保持蓝牙连接状态,如果手机息屏、退出小程序页面、微信APP进入后台,再次进入的时候都会导致小程序的监控接口提示蓝牙状态已变化(断开了连接),但实际上在手机上的蓝牙设备并没有断开蓝牙。
请问下这个如何解决? 还是微信的设定就是如此,必须在小程序内保持手机常亮才可以保持连接状态。
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
小程序 | Bug | 蓝牙 | 客户端 | 6.6.6 | 2.0.9 |
5 个回答
对滴,小程序这边退到后台会冻结逻辑,不会再运行,
Ble设备在几分钟没有通信会自动断开。
尝试着回到小程序再次连接,可以监听到相关前后台回调的。
请问'requiredBackgroundModes' appjson中的这个属性可以开启类似iOS app中的蓝牙后台模式,进行唤醒保持通讯吗,还有后台冻结逻辑这个特性有没有更改呢?
同样想知道,小程序是否有机制开启 蓝牙后台模式
是的,穿戴式直接pass了,没法用小程序,我就是这个原因只能选择原生app的;强烈建议小程序团队放开后台蓝牙连接服务,技术上是没有问题的。
请问“小程序退到后台冻结逻辑”这个设定是否有在未来更改的计划?在当前设定下,几乎所有的需要后台运行的功能(蓝牙连外设、网络长连接等)都无法实现了,限制实在是太大了。
问一下,这个问题解决了吗
问一下,这个问题解决了吗