我可以在用户安装任何应用程序时检测到iBeacon吗?在iOS或Android上。
例如:
aribetry用户进入商店,他没有商店应用程序。
我可以检测到用户进入商店吗?我可以在iOS或Android上进行吗?
我正在关注以下文章
http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html
答案 0 :(得分:1)
不,除非先安装应用,否则您无法使用iBeacons检测用户是否已在iOS或Android上输入商店。我是你引用的文章的作者。
iBeacons在没有应用程序的情况下无法做到这一点的原因是因为它们只是传输设备。您需要一个应用程序来听取iBeacon,然后使用手机的互联网或蓝牙连接告诉与您的商店相关的计算机用户的存在。
通过被动检测用户手机的WiFi嗅探传感器,您可以获得所需的功能。这些有助于检测有关客户存在的统计数据。有关其工作原理的概述,请参阅MessageRadius说明。
答案 1 :(得分:0)
使用iOS时,这是不可能的。
用户可能已收到&安装了Pass Pass Pass,当它接近特定的iBeacon时会触发锁定屏幕警报 - 但是没有任何信息会发送到任何有关此触发事件的Web服务。您无法通过Passbook跟踪用户的位置。
如果用户安装了您的应用程序,那么当它检测到iBeacon时,它可以向您的Web服务发送信息 - 但您需要让用户首先安装该应用程序..
答案 2 :(得分:0)
我认为你对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和两个数字,因此您对通用应用程序的信息有限,因为您需要了解商店如何分配此信息。