使用Vicinity x iBeacons从BG广播和接收唯一标识符

时间:2014-01-11 19:47:27

标签: ios uuid bluetooth-lowenergy ibeacon

几年前,我有了类似Apples iBeacons的想法,它允许我的应用程序从bg扫描和接收,以找到正在进行的项目的其他设备。当我听到iBeacons时,我很兴奋,但是当我听到它的局限性时它很短暂,然后我在Github上遇到了这个项目:https://github.com/Instrument/Vicinity

我们能够同时进行广播和接收,但在手机处于睡眠状态时遇到任何类型的唯一标识符问题,但它继续使用我们的UUID接收其他设备的信标即使从bg中找到多于1个设备,所以在某个地方必须有唯一的标识符?

如果没有办法让我们自己解析数据包并找到一些唯一的标识符?

1 个答案:

答案 0 :(得分:0)

iBeacons拥有特殊的系统支持。它们使用独立于BLE服务的普通外围UUID的UUID。

即使应用程序处于后台,即使应用程序因内存压力而终止,位置管理器也会侦听您要求监控的信标。如果它检测到您要求通知的信标状态更改,则会在必要时重新启动您的应用,并在后台向您发送通知。在你的应用程序重新入睡之前,你有几秒钟的时间做些什么。

您无法使用系统iBeacon支持从后台发送信标信号。我认为如果您在info.plist中设置了正确的背景标记并进行了正确的调用来设置它,则可以从后台传输BLE广告,但我自己没有尝试过,至少还没有。