我们正在iOS上使用iBeacons开发BLE应用程序。当用户在iBeacon区域内时,我们希望显示通知(当他到达该区域时,理想情况下在2秒内)。
两个问题:
当主页按钮和屏幕上的用户clic打开时,是否始终调用Region Monitoring API?
如果用户已经在使用手机(屏幕已开启),那么BLE应用程序即使在后台也根本没有运行,并且他会对信标进行处理:是否有办法强制使用Region Monitoring API叫什么名字?因为现在,我们需要等几分钟才能收到通知。
非常感谢您的帮助! 大卫
答案 0 :(得分:0)
您可以为应用启用“背景模式”。检查apple docs中的UIBackgroundModes。蓝牙LE配件模式可以处理背景扫描和iBeacons检查(即使屏幕关闭)。
查看背景模式文档答案 1 :(得分:0)
CLLocationManager有以下方法:
open func startRangingBeacons(in region: CLBeaconRegion)