我可以在不安装任何应用程序的情况下检测 iBeacon 吗?在 iOS 或 Android 上。
例如:
一个 aribetry 用户进入商店,他没有商店应用程序。
我可以检测到用户进入了商店吗?我可以在 iOS 或 Android 上进行吗?
我正在关注下面的文章
http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html
我可以在不安装任何应用程序的情况下检测 iBeacon 吗?在 iOS 或 Android 上。
例如:
一个 aribetry 用户进入商店,他没有商店应用程序。
我可以检测到用户进入了商店吗?我可以在 iOS 或 Android 上进行吗?
我正在关注下面的文章
http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html
不,您不能使用 iBeacons 检测用户是否进入了 iOS 或 Android 商店,除非先安装了应用程序。我是您引用的文章的作者。
iBeacons 在没有应用程序的情况下无法做到这一点的原因是它们只是传输设备。您需要一个应用程序来听到 iBeacon,然后使用手机的互联网或蓝牙连接来告诉与您的商店相关联的计算机有关用户的存在。
使用被动检测用户手机的 WiFi 嗅探传感器可以实现您想要的。这些对于检测有关客户存在的统计数据很有用。有关其工作原理的概述,请参阅MessageRadius描述。
对于 iOS,这是不可能的。
用户可能已收到并安装了 Pass for Passbook,当它靠近特定 iBeacon 时将触发锁屏警报 - 但不会向任何网络服务发送有关此触发事件的信息。您无法通过 Passbook 跟踪用户的位置。
如果用户安装了您的应用程序,那么它可以在检测到 iBeacon 时向您的网络服务发送信息 - 但您需要先让用户安装应用程序..
我认为您对 iBeacon 的工作方式有些困惑 - 设备(信标)需要主动传输一个 ID,该 ID 可以被另一个正在侦听特定 UUID 的设备检测到。
虽然 iOS 设备(或 Android 设备)可以充当 iBeacon,但它需要在设备上运行一个应用程序才能这样做,这不是零售环境中的典型用例。
相反,设备上的商店应用程序将注册对特定 UUID(分配给该商店的 iBeacons 的 UUID)的兴趣。输入 iBeacon 的范围(当您进入商店时)会通知应用程序,然后应用程序可以采取所需的操作。
您链接到的 Radius Networks 文章基本上描述了一个“嗅探器”应用程序,它可以扫描所有 iBeacon UUID 而不是特定的 UUID。iOS CoreLocation 或 CoreBluetooth 库都不允许您这样做。
您可以在 iOS 上编写一个应用程序来侦听“众所周知的”UUID(例如 Estimote、Radius Networks 等)——App Store 上有几个示例应用程序可以执行此操作,但传输的信息只是一个 UUID 和两个数字,因此对于通用应用程序的信息有限,因为您需要了解商店如何分配此信息。