移动应用程序是否可以连接到BLE设备,并在后台保持连接状态数小时?

时间:2018-11-08 17:50:51

标签: android ios mobile bluetooth background

我们有一台需要在夜间启动的设备,这要归功于移动应用程序发送的蓝牙命令。是否有可能在应用程序处于后台状态时发送此命令,并持续监视设备(例如接收数据),例如30分钟?

如果可能,在iOS和Android中实现此功能的方式是什么?

更新:考虑一个睡眠跟踪设备;问题不应该是整夜扫描,因为用户必须在上床睡觉之前连接设备(并最终尝试自动重新连接到已知设备,而无需扫描)。我在问是否有可能保持连接并发送/接收数据,例如整夜更新内部数据库。

1 个答案:

答案 0 :(得分:0)

有关Android BLE系统开发的几件事,请阅读以下内容以获取更多信息:https://blog.classycode.com/undocumented-android-7-ble-behavior-changes-d1a9bd87d983

BLE扫描自Android 7起就具有防止滥用的功能。这意味着什么?

  1. 防止应用程序停止和启动BLE扫描超过5次 时间在30秒的窗口中。
    1. 长时间运行的扫描将转换为机会扫描。 (30分钟)。

关于后台进程取决于您想要哪种服务。您可以通过通知启动前台服务,也可以启动始终在后台运行且无通知的作业。

如果您可以更精确地了解系统的工作方式,我可以给出更详细的解释。