使用iBeacon或类似技术传输数据

我正在开发一个应用程序,允许设备在范围内感知对方。 为此,我正在使用iBeacon。

在下一个开发阶段,我希望能够在范围内的任何设备之间发送是或否的string – 因此,任何连接到任何其他iBeacon的人都可以传送这些固定的消息

由于iBeacon无法支持数据发送 – 为此提供便利的最佳方法是什么? 我目前使用的两种方法是通过蓝牙或networking服务。

请有人提供一些build议,什么是最好的办法。

这两种方法都可以工作,但是Web服务具有真正的优势:

  1. 连接到蓝牙服务需要用户权限,Web服务不需要。

  2. 如果您的应用程序未在前台运行,则iBeacon监控API可以将其启动到后台大约5秒钟。 在此期间,您可以拨打networking服务。 但iOS的背景支持蓝牙连接是有限的。

  3. 如果蓝牙连接直接在设备之间,你必须弄清楚哪个设备是中心的,哪个设备是外设的。 这个谈判很复杂。

  4. 如果蓝牙连接在每个设备和信标之间,那么你不能使用标准的iBeacons – 你必须build立自定义的支持额外的可连接的蓝牙服务。

Web服务方法的主要缺点是,如果没有networking连接,它将无法正常工作。 你必须决定你是否可以忍受这个劣势。