iOS 广告信标在后台

Posted

技术标签:

【中文标题】iOS 广告信标在后台【英文标题】:iOS advertising beacon in background 【发布时间】:2017-01-11 07:52:15 【问题描述】:

我在 ios 中开发了广告数据应用程序。 我的应用广告数据在前台表现良好。 但我想在 ios 后台宣传信标数据。 我设置了背景外设设置。 和广告数据

advertisingData = [CBAdvertisementDataLocalNameKey: localName, 
CBAdvertisementDataServiceUUIDsKey: [serviceUUID]]`

这很好显示前景 什么时候,我的应用程序停止(主页按钮),扫描了 ios 信标, 但所有数据均未显示。 我已经知道在后台模式下,服务消失了“溢出”区域, 但是没有正式的方式你能做些什么吗?

【问题讨论】:

无法在后台使用广告信标。 【参考方案1】:

我写了关于这个主题的硕士论文。答案是否定的,不可能让iOS App在后台宣传Beacon数据。

它不适用于传统的 CoreLocation API。您可以做的是在您的应用程序中复制 iBeacon 行为,同时支持后台广播和检测,但我没有设法使广播信号被识别为信标。

查看此答案以获取更多信息: https://***.com/a/19941436/3726570

【讨论】:

我已经检查了你的链接,但是链接内容正在扫描,是一样的吗? 是的,你可以做到。服务 UUID 被移动到溢出区域(这是您可以使用此方法广播的唯一类型的信息)。如果 iOS 在后台广播,其他 iOS 设备仍然可以接收 UUID。溢出区域被加密。它可以被逆向工程。

以上是关于iOS 广告信标在后台的主要内容,如果未能解决你的问题,请参考以下文章

进入信标区域时如何在后台作为信标做广告

iOS 上的后台信标测距

iOS 在后台监控/测距信标会消耗大量电池

iOS 延长信标监控的后台时间

可以检测iOS设备生成的后台信标源

在后台 iOS Xcode 中获取信标通知