iOS后台监控状态如何获取一个UUID中的major和minor numbers?

How can I get major and minor numbers in one UUID on iOS background monitoring status?

我们使用一个 UUID,主要和次要组合用于不同的操作。 我们需要知道 iOS 后台监控中的主要和次要号码。

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

所以我们想在iOS后台监控状态下获取相同UUID的主从号。 这种机制是必要的,因为我们制作的 iOS 应用程序不是典型用途。
可能吗?

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

另一种方法是结合测距和后台监控。每当您收到 didEnterRegion 事件时,您还会收到大约 10 秒的范围回调,即使您的应用程序在后台也是如此。您可以使用此回调读取所有标识符。

虽然前景测距确实比监控使用更多电池,但背景测距实际上非常省电。考虑到每次进入或离开一个区域时,您只会进行 10 秒的测距。 (即使测距仍处于打开状态,OS 会在后台 10 秒后自动停止。)除非您希望用户持续处于 entering/exiting 区域,否则电池电量不应成为如此短的问题背景测距周期。