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



我正在开发一款应用程序,该应用程序允许设备在范围内相互了解。为此,我使用iBeacon。

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

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

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

任何一种方法都可以工作,但web服务具有真正的优势:

  1. 连接蓝牙服务需要用户权限,而web服务则不需要。

  2. 如果您的应用程序不在前台运行,iBeacon监控API可以使其在后台启动约5秒。在此期间,您可以调用web服务。但iOS对蓝牙连接的后台支持有限。

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

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

web服务方法的主要缺点是,当您没有网络连接时,它将不起作用。你必须决定你是否能忍受这种劣势。

最新更新