如果我想在安卓或IOS中开发自己的iBeacon服务,它必须是实用的。这意味着客户可以使用我的服务,而不缺电池。
我认为,即使iBeacon技术是基于蓝牙低能量,它可能仍然缺乏电池。这是因为应用程序必须一直在运行以扫描iBeacon设备。
据我所知,iOS有自己的电池问题解决方案。当IOS应用程序检测到iBeacon设备时,它在后台运行,而IOS(非app)则是自己扫描特定的UUID,而不是附近的所有UUID。他们就是这样节约能源的。我说的对吗?
但对于Android系统,任何电池问题的解决方案都没有提供。更重要的是,当一个安卓应用程序检测到iBeacon设备时,它会扫描附近所有的UUID,并处理所有的事情,而不是安卓操作系统。是这样吗?
所以,在我开始开发自己的服务之前,我担心这个电池问题。电池没问题吧?有什么好的办法可以分享吗?你们是怎么解决这个问题的?
发布于 2014-03-20 21:11:17
安卓iBeacon库的Pro版本配备了一个自动电池保护程序,即当应用程序在后台时减慢扫描速度以节省电池。。开源的安卓iBeacon库还允许配置前台和背景蓝牙扫描速率,并提供了在应用程序位于前台和后台时调用库的方法。
在iOS上,电池节约策略是相似的。当前景中没有iBeacons应用程序时,蓝牙扫描就不会经常执行。背景扫描的确切频率没有公布,但我每15分钟测量一次在iPhone 4S上使用iOS 7.1。
扫描特定的UUID对电池寿命没有影响。在操作系统级别,蓝牙LE扫描会查找任何广告的蓝牙LE设备,而不管它是iBeacon还是具有特定的UUID。特定UUID的筛选器是在更高级别的软件中处理的。
https://stackoverflow.com/questions/22535654
复制相似问题