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

时间:2013-12-27 11:29:52

标签: java android ios ibeacon

我正在开发一款应用程序,允许设备在范围内时相互了解。要做到这一点,我正在使用iBeacon。

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

由于iBeacon不支持发送数据 - 促进这一点的最佳方法是什么。我目前的两种方法是通过蓝牙或网络服务。

请有人就什么是最好的方法提供一些建议。

1 个答案:

答案 0 :(得分:2)

这两种方法都可行,但Web服务具有以下优势:

  1. 连接蓝牙服务需要用户许可,而网络服务则不需要。

  2. 如果您的应用未在前台运行,iBeacon监控API可以使其在后台启动约5秒钟。在此期间,您可以呼叫Web服务。但是iOS背景对蓝牙连接的支持有限。

  3. 如果蓝牙连接直接在设备之间进行,则必须确定哪个设备可以作为中心设备,哪个设备可以设置为外围设备。这种谈判很复杂。

  4. 如果蓝牙连接位于每个设备和信标之间,那么您就无法使用标准的iBeacons - 您必须构建支持其他可连接蓝牙服务的自定义iBeacons。

  5. Web服务方法的主要缺点是,当您没有网络连接时,它将无法运行。你必须决定你是否能忍受这种劣势。