根据this文档,我了解iOS设备可以用作蓝牙信标。
该文档指出应用程序必须位于前台才能使信标工作。
当应用程序不在前台时,我们需要信标才能工作。我们可以通过使用服务(类似于Android)来解决这个问题吗?
答案 0 :(得分:1)
很抱歉,但当iOS上的应用程序处于后台时,您无法传输标准信标格式,如iBeacon,AltBeacon或Eddystone。
Apple禁止这样做,因为蓝牙广告的能力有限,并非所有应用都可以同时执行此操作。相反,Apple使用专有技术,允许后台应用程序在后台宣传蓝牙服务。这种专有技术与上述蓝牙信标传输格式不兼容。也就是说,一个创意项目已经找到了利用Apple的专有背景广告技术的方法,允许您使用在iOS后台运行的自定义信标广告格式。主要缺点是支持仅限于在其他iOS设备上接收广告。
允许您执行此操作的项目也称为AltBeacon(但不应与上述的开源AltBeacon格式混淆)您可以在此处阅读更多相关信息:https://github.com/Decemberlabs/AltBeacon