我们可以在后台启动一个 iBeacon 发射器吗?

Posted

技术标签:

【中文标题】我们可以在后台启动一个 iBeacon 发射器吗?【英文标题】:Can we start an iBeacon transmitter in the background? 【发布时间】:2014-06-11 13:43:27 【问题描述】:

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

我可以在后台继续传输(即广告、广播)吗?

【问题讨论】:

不,不可能在后台传输。您只能在前台模式下传输它。 请看:***.com/questions/24509822/… 【参考方案1】:

很遗憾,没有。 ios 确实允许蓝牙服务的后台广告,但只能使用打破 iBeacon 广告格式的专有技术。因此,如果您的应用程序开始作为 iBeacon 传输,然后切换到后台,它的传输仍然存在,但不会再被 iBeacon 检测器接收。更多信息请见here:

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

底线是 iOS 设备在后台时无法作为 iBeacon 传输。

编辑 2020 年 4 月 11 日: Apple 宣布了一项新的信标广告计划,该广告将在后台运行。请参阅here 了解更多信息。

【讨论】:

以上是关于我们可以在后台启动一个 iBeacon 发射器吗?的主要内容,如果未能解决你的问题,请参考以下文章

iBeacon:稳定信号

iBeacon 可以有数据负载吗

钴有一些预发射的功能吗?

后台 iBeacon 监控

iBeacons 在 iOS 中以后台模式扫描?

您如何检测 iBeacon 发射器何时关闭?安卓