iBeacon 如何将数据发送到后端或 api

How can an iBeacon send data to backend or api

我有一个毕业设计,监控商店里的人的数字足部地图。 所以我想我会使用 ibeacon 技术来实现它, 我不希望人们安装应用程序来发送他们的足部实验, 我想在 phone 上没有 运行 的任何应用程序的情况下获取这些数据。

所以我问这个,

iBeacon 可以向 backend/api 自己发送任何数据吗?

iBeacon只是传输数据;一个 UUID 和两个 16 位数。

设备上需要一个应用程序来侦听它感兴趣的信标的特定 UUID。

信标根本没有从设备接收任何数据。

在 iOS 上,应用程序至少可以充当 iBeacon 发射器和/或 iBeacon 接收器。

任何一个都需要您在设备上安装自定义应用程序。如果设备上没有自定义应用程序,您将无能为力。

所以对你的问题的简短回答是肯定的。

您可以设置一个应用程序来侦听信标,即使它不是 运行。如果它检测到信标,系统将在后台启动您的应用程序。这可能是您最好的选择。您创建 "beacon regions" 并开始监听它们。

当您的应用收到检测到信标的通知时,您可以请求后台时间,然后将有关信标(和用户 ID)的信息发送到服务器。

或者,您可以构建一个侦听 iBeacon 的设备,然后将有关这些信标的信息上传到服务器。 (例如,您可以使用 Raspberry Pi。)然后您可以让学生的手机广播 iBeacon 信号。这样做的缺点是,每个学生的手机都必须是 运行 一个在后台 运行 活跃的应用程序( 在前台)。那会很快耗尽学生的电池。

或许可以在 Android 设备上设置守护进程,以最小的功耗发送或接收 iBeacon 信号。对 Android 有详细了解的人必须回答你问题的这一部分。