如果我想在 Android 或 IOS 中开发自己的 iBeacon 服务,它必须实用。这意味着客户可以使用我的服务而不会出现电池短缺的情况。
我认为即使 iBeacon 技术基于蓝牙低功耗,它仍然可能缺乏电池。这是因为应用程序必须始终运行才能扫描 iBeacon 设备。
据我所知,iOS 对于电池问题有自己的解决方案。当 IOS 应用程序检测到 iBeacon 设备时,它会在后台运行,并且 IOS(而非应用程序)会自行扫描特定的 UUID,而不是附近的所有 UUID。这就是他们节省能源的方式。我对吗?
但对于Android,不提供任何电池问题的解决方案。更重要的是,
当 Android 应用程序检测到 iBeacon 设备时,它会扫描附近的所有 UUID,并处理所有内容,而不是 Android 操作系统。这是正确的吗?
所以在我开始开发自己的服务之前,我担心电池问题。
电池可以吗?
有什么好的解决办法可以分享吗?你们怎么解决这个问题?
The Android iBeacon 库专业版 http://developer.radiusnetworks.com/ibeacon/android/pro/download.html配有自动节电装置当应用程序在后台运行时减慢扫描速度以节省电量 http://developer.radiusnetworks.com/ibeacon/android/pro/battery_manager.html。开源 Android iBeacon 库还允许配置前台和后台蓝牙扫描速率,并提供调用方法来告知库应用程序何时位于前台和后台。
在 iOS 上,电池节省策略是类似的。当前台没有应用程序对 iBeacons 进行测距时,不会持续执行蓝牙扫描。后台扫描的确切频率尚未公布,但我测量过它每 15 分钟发生一次 http://developer.radiusnetworks.com/2014/03/12/ios7-1-background-detection-times.html在装有 iOS 7.1 的 iPhone 4S 上。
扫描特定 UUID 对电池寿命没有影响。在操作系统级别,蓝牙 LE 扫描会查找任何正在进行广告的蓝牙 LE 设备,无论它是 iBeacon 还是具有特定的 UUID。特定 UUID 的过滤器由更高级别的软件处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)