是否可以在后台使用 iphone 注册和收集匹配的 UUID,而不用 phone 唤醒?

Is it possible to just register and collect matching UUIDs with an iphone in the background without the phone waking up?

我只想要 phone 寄存器匹配 UUID 并在后台使用核心蓝牙收集那些,当我唤醒 phone 并进入专用应用程序以查看哪些 UUID phone 注册。这可能吗? 我还读到关于只有 20 个信标的注册限制。有没有办法扩大这个限制?

编辑:phone也在做广告

是的,您可以在后台监控信标区域。不过,这是使用 Core Location 框架,而不是 Core Bluetooth 框架。当进入或退出匹配区域时,如果您已被授予 "always" 位置权限,您将收到委托回调。您只有几秒钟的时间在委托方法中执行,如果您启动一个长 运行 任务,则只需几分钟。

有 20 个同时区域注册的限制,但理想情况下,您的所有信标都将具有相同的 UUID,因此它们可以由一个区域处理。