2015-08-28 41 views
0

我们正在使用一个UUID,以及针对不同动作的主要和次要组合。 我们需要知道iOS后台监控中的主要和次要数据。如何在iOS背景监控状态下在一个UUID中获取主要和次要编号?

测距可以获得主要和次要的数字,但这需要启动延迟和电池消耗。所以这对我们来说不是合适的解决方案,因为我们需要立即检测和低耗电量。

所以我们想要在iOS背景监控状态下获取同一UUID中的主要和次要数字。 这种机制是必要的,因为我们使iOS应用程序不是典型的用法。
可能吗?

回答

0

您无法使用监视API读取单个信标标识符。您只需访问用于开始监控的CLBeaconRegion标识符。在你的情况下,这可能只是ProximityUUID,没有主要和次要的。

替代方法是组合与背景监测范围。每当您收到didEnterRegion事件时,即使您的应用程序位于后台,您也会在约10秒后收到测距回调。您可以使用此回调来读取所有标识符。

尽管在前景测距中使用的电池数量远远超过监测,但背景测距实际上非常适合电池使用。考虑一下,每次进入或退出某个区域时,您只会持续10秒。 (即使测距仍处于开启状态,操作系统会在后台10秒后自动停止测试)。除非您希望用户经常进入/退出地区,否则电池不应该成为短时间背景测量的关注点。

+0

还有一个问题,设备是否可以在后台didEnterRegion事件中传输信标信号? – cancue

+0

不幸,没有。看到这里:http://stackoverflow.com/questions/24164523/can-we-start-ibeacon-transmitter-in-background – davidgyoung