小编典典

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

java

已关闭 。这个问题是基于观点的。它当前不接受答案。


想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。

6年前关闭。

改善这个问题

我正在开发一个允许设备在范围内时彼此识别的应用程序。为此,我正在使用iBeacon。

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

由于iBeacon无法支持数据发送,因此最好的方法是什么。我目前使用的两种方法是通过蓝牙或Web服务。

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


阅读 358

收藏
2020-11-26

共1个答案

小编典典

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

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

  2. 如果您的应用程序不是在前台运行,则iBeacon监视API可以使其在后台启动约5秒钟。在这段时间内,您可以调用Web服务。但是在iOS中,对蓝牙连接的后台支持有限。

  3. 如果蓝牙连接直接在设备之间,则必须确定哪个设备是中央设备,哪个设备是外围设备。这个谈判很复杂。

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

Web服务方法的主要缺点是,当您没有网络连接时,它将无法使用。您必须决定是否可以忍受这种不利条件。

2020-11-26