我们能在后台启动iBeacon发射器吗?

15

我有一个iPhone应用程序,在其中创建了一个发射器和一个接收器。但是,当屏幕锁定或应用程序被发送到后台时,发射器停止发射。

我能在后台仍然继续发射(即广告、广播)吗?


2
不,无法在后台传输。你只能在前台模式下进行传输。 - Scorpian Alive
请看以下内容: https://dev59.com/gIHba4cB1Zd3GeqPNB9Z - Mrug
1个回答

21
抱歉,不行。iOS确实允许在后台广告蓝牙服务,但只能使用专有技术来打破iBeacon广告格式。因此,如果您的应用程序开始作为iBeacon进行传输,然后切换到后台,它的传输仍将存在,但不再被iBeacon探测器捕获。有关更多信息,请参见这里

...您应该知道,在您的应用程序处于后台时进行广告与应用程序在前台时的操作方式不同。特别是当您的应用程序正在后台广告时...[a]所有包含在CBAdvertisementDataServiceUUIDsKey广告键值中的服务UUID都会被放置在一个特殊的“溢出”区域中;它们只能由明确扫描它们的iOS设备发现。

总之,当iOS设备处于后台时无法作为iBeacons进行传输。 编辑2020年4月11日:苹果宣布计划推出一种新的信标广告,可在后台工作。有关更多信息,请参见这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接