已关闭 。这个问题是基于观点的。它当前不接受答案。
想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。
6年前关闭。
改善这个问题
我正在开发一个允许设备在范围内时彼此识别的应用程序。为此,我正在使用iBeacon。
在下一步的开发中,我希望能够在范围内的任何设备之间发送“是”或“否”字符串-因此,连接到任何其他iBeacon的任何人都可以传达这些固定消息
由于iBeacon无法支持数据发送,因此最好的方法是什么。我目前使用的两种方法是通过蓝牙或Web服务。
请有人就什么是最好的方法提供一些建议。
两种方法都可以,但是Web服务具有真正的优势:
连接到蓝牙服务需要用户许可,而Web服务则不需要。
如果您的应用程序不是在前台运行,则iBeacon监视API可以使其在后台启动约5秒钟。在这段时间内,您可以调用Web服务。但是在iOS中,对蓝牙连接的后台支持有限。
如果蓝牙连接直接在设备之间,则必须确定哪个设备是中央设备,哪个设备是外围设备。这个谈判很复杂。
如果蓝牙连接位于每个设备和信标之间,那么您将无法使用标准的iBeacon,而必须构建支持附加可连接蓝牙服务的自定义连接。
Web服务方法的主要缺点是,当您没有网络连接时,它将无法使用。您必须决定是否可以忍受这种不利条件。