屏幕打开时,iOS BLE扫描

时间:2017-02-09 08:30:27

标签: ios bluetooth push-notification bluetooth-lowenergy ibeacon

我们正在iOS上使用iBeacons开发BLE应用程序。当用户在iBeacon区域内时,我们希望显示通知(当他到达该区域时,理想情况下在2秒内)。

两个问题:

  1. 当主页按钮和屏幕上的用户clic打开时,是否始终调用Region Monitoring API?

  2. 如果用户已经在使用手机(屏幕已开启),那么BLE应用程序即使在后台也根本没有运行,并且他会对信标进行处理:是否有办法强制使用Region Monitoring API叫什么名字?因为现在,我们需要等几分钟才能收到通知。

  3. 非常感谢您的帮助! 大卫

2 个答案:

答案 0 :(得分:0)

您可以为应用启用“背景模式”。检查apple docs中的UIBackgroundModes。蓝牙LE配件模式可以处理背景扫描和iBeacons检查(即使屏幕关闭)。

您可以在https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

查看背景模式文档

答案 1 :(得分:0)

CLLocationManager有以下方法:

open func startRangingBeacons(in region: CLBeaconRegion)