Bluetooth Android和iOS如何在没有电池问题的情况下扫描蓝牙信标?

Bluetooth Android和iOS如何在没有电池问题的情况下扫描蓝牙信标?,bluetooth,ibeacon,battery,Bluetooth,Ibeacon,Battery,如果我想用Android或IOS开发自己的iBeacon服务,它必须是实用的。这意味着客户可以使用我的服务,而不会出现电池短缺的情况 我认为即使iBeacon技术基于蓝牙低能耗,也可能是电池不足。这是因为必须运行应用程序才能始终扫描iBeacon设备 据我所知,iOS有自己的电池问题解决方案。当IOS应用程序检测iBeacon设备时,它在后台运行,IOS(不是应用程序)自己扫描特定的UUID,而不是附近的所有UUID。这就是他们节约能源的方式。我说得对吗 但对于Android,没有提供任何电池问

如果我想用Android或IOS开发自己的iBeacon服务,它必须是实用的。这意味着客户可以使用我的服务,而不会出现电池短缺的情况

我认为即使iBeacon技术基于蓝牙低能耗,也可能是电池不足。这是因为必须运行应用程序才能始终扫描iBeacon设备

据我所知,iOS有自己的电池问题解决方案。当IOS应用程序检测iBeacon设备时,它在后台运行,IOS(不是应用程序)自己扫描特定的UUID,而不是附近的所有UUID。这就是他们节约能源的方式。我说得对吗

但对于Android,没有提供任何电池问题的解决方案。另外, 当Android应用程序检测到iBeacon设备时,它会扫描附近的所有UUID,并处理所有事情,而不是Android操作系统。是这样吗

所以在我开始开发自己的服务之前,我担心电池的问题。 用电池可以吗? 有什么好的解决方案可以分享吗??你们是如何解决这个问题的呢?

自动电池节电器。开源Android iBeacon库还允许配置前台和后台蓝牙扫描速率,并提供调用方法,告知库应用程序何时位于前台和后台

在iOS上,电池节约策略与此类似。当没有应用程序在前台对iBeacons进行测距时,蓝牙扫描不会持续执行。背景扫描的确切频率尚未公布,但在配备iOS 7.1的iPhone4S上

扫描特定UUID对电池寿命没有影响。在操作系统级别,Bluetooth LE扫描会查找正在发布广告的任何Bluetooth LE设备,而不管它是iBeacon还是具有特定的UUID。特定UUID的过滤器在更高级别的软件中处理