我有一个毕业项目,监控商店里的人们数字脚印。 所以我想我会用ibeacon技术来实现它, 我不希望人们安装应用程序发送他们的脚实验, 我想在没有任何在手机上运行的应用程序的情况下获取这些数据
所以我问这个,
iBeacon可以向后端/ api发送任何数据吗?
答案 0 :(得分:2)
在iOS上,至少应用程序可以充当iBeacon发射器,iBeacon接收器,或两者兼而有之。
任何一方都要求您在设备上安装自定义应用。如果设备上没有自定义应用,则无法执行任何操作。
所以对你的问题的简短回答很难。
您可以设置应用程序以监听信标,即使信号未运行。如果它检测到信标,系统将在后台启动您的应用程序。这可能是你最好的选择。您创建“信标区域”并开始监听它们。
当您的应用被通知检测到信标时,您可以询问后台时间,然后将有关信标(和用户ID)的信息发送到服务器。
或者,您可以构建一个侦听iBeacons的设备,然后将有关这些信标的信息上传到服务器。 (例如,您可以使用Raspberry Pi。)然后您可以让学生的电话广播iBeacon信号。这样做的缺点是每个学生的手机都必须运行一个在后台主动运行的应用程序(或前台)。这会很快耗尽学生的电池。
可以在Android设备上设置守护进程,以便以最小的功耗发送或接收iBeacon信号。对Android有详细了解的人必须回答你问题的这一部分。
答案 1 :(得分:0)
iBeacon只是转发数据;一个UUID和两个16位数字。
设备上需要一个应用程序来侦听它感兴趣的信标的特定UUID。
信标根本不会从设备接收任何数据。