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 有详细了解的人必须回答你问题的这一部分。
我有一个毕业设计,监控商店里的人的数字足部地图。 所以我想我会使用 ibeacon 技术来实现它, 我不希望人们安装应用程序来发送他们的足部实验, 我想在 phone 上没有 运行 的任何应用程序的情况下获取这些数据。
所以我问这个,
iBeacon 可以向 backend/api 自己发送任何数据吗?
iBeacon只是传输数据;一个 UUID 和两个 16 位数。
设备上需要一个应用程序来侦听它感兴趣的信标的特定 UUID。
信标根本没有从设备接收任何数据。
在 iOS 上,应用程序至少可以充当 iBeacon 发射器和/或 iBeacon 接收器。
任何一个都需要您在设备上安装自定义应用程序。如果设备上没有自定义应用程序,您将无能为力。
所以对你的问题的简短回答是肯定的。
您可以设置一个应用程序来侦听信标,即使它不是 运行。如果它检测到信标,系统将在后台启动您的应用程序。这可能是您最好的选择。您创建 "beacon regions" 并开始监听它们。
当您的应用收到检测到信标的通知时,您可以请求后台时间,然后将有关信标(和用户 ID)的信息发送到服务器。
或者,您可以构建一个侦听 iBeacon 的设备,然后将有关这些信标的信息上传到服务器。 (例如,您可以使用 Raspberry Pi。)然后您可以让学生的手机广播 iBeacon 信号。这样做的缺点是,每个学生的手机都必须是 运行 一个在后台 运行 活跃的应用程序( 或 在前台)。那会很快耗尽学生的电池。
或许可以在 Android 设备上设置守护进程,以最小的功耗发送或接收 iBeacon 信号。对 Android 有详细了解的人必须回答你问题的这一部分。