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