后台模式下的 iBeacon 访问

Posted

技术标签:

【中文标题】后台模式下的 iBeacon 访问【英文标题】:iBeacon access in background mode 【发布时间】:2014-08-20 06:59:42 【问题描述】:

我正在访问 Gelo iBeacon,它在前台模式下工作正常,但是当应用程序处于后台模式时如何获取 ibeacon 范围或区域监控。

提前致谢

【问题讨论】:

尝试项目->功能->后台模式->开启->勾选使用蓝牙LE配件 其实iBeacon需要定位后台模式,不是蓝牙 【参考方案1】:

通常ios 允许您在后台监控beacons,但不能监控它们。测距仅在监控事件发生后的几秒钟内在后台工作。

设置后台监控所需的检测时间和步骤的详细信息是here.

【讨论】:

【参考方案2】:

使用以下方法,它既适用于背景,也适用于背景

- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region

【讨论】:

【参考方案3】:

您需要确保要求始终访问位置管理器。

if ([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])

    [self.locationManager requestAlwaysAuthorization];

请勿使用“位置更新”或“使用蓝牙 LE 配件”,因为这可能会导致应用商店被拒绝。我们没有使用测距,而只是监控,这对我们来说效果很好。

【讨论】:

以上是关于后台模式下的 iBeacon 访问的主要内容,如果未能解决你的问题,请参考以下文章

Cordova:在后台模式下扫描 iBeacons / BLE(iOS 和 Android)

在后台使用 iBeacon 或 CoreBluetooth 识别 iOS 设备

iBeacon是如何唤醒我们的应用程序的?多长时间?以及如何延长时间?

我们可以在后台启动一个 iBeacon 发射器吗?

信标区域的 iBeacon 监控模式接近度

iBeacon 每 1 分钟不断进出区域