我在想:
当我们进入商店时,使用应用程序商店,我们会收到例如通知。
但是,如果信标已关闭,并且它被另一个信标替换,具有不同的UUID等,该怎么办?信标的UUID / Major / Minor值是否未被编码,而是在服务器上的数据库中?如何获取?
谢谢你
答案 0 :(得分:1)
iBeacon的UUID与其MAC地址无关。它是信标所有者分配给信标的值。一些信标供应商具有特定的UUID或UUID范围,而其他信标供应商允许使用任何UUID。
如果特定信标失败,则替换可能配置有相同的UUID。
当应用程序检测到特定的信标时,它需要引用某个数据库,无论是在应用程序中还是在服务器上,都会提示"含义"对于特定的UUID /主要/次要组合,因此可以更新数据库以反映新硬件,但这比仅使用相同值配置替换硬件的可能性小
答案 1 :(得分:1)
最好不要在应用中硬编码您的信标标识符。您可以在启动时构建应用程序,它会联系Web服务以下载要搜索的标识符列表。您可以构建自己的或使用现成的服务,就像我公司的ProximityKit一样。
当然,如果您依靠信标检测来启动您的应用,如果信标ID提前更改,您的应用将无法自动启动以下载新的信标标识符。用户必须手动执行启动才能获取新列表。
有几种解决方法:
答案 2 :(得分:1)
当您初始化Beacon Region时,您需要至少识别UUID,它可以在应用程序中进行硬编码,也可以放在服务器上,并且应该在调用初始化Beacon Region之前从服务器检索。
注意:您应该拥有所有信标UUID,专业和未成年人的副本以供将来使用
但假设您的Beacon出现故障,那么就有备份计划。
按照以下步骤:
1.安装Estimote-iOS或Android应用程序 2.将新信标放置在您的设备附近,并在estimote app中启动测距信标。 3.然后,您需要在应用程序中使用您的云帐户登录并配置新信标(即编辑您的信标的UUID。)您甚至可以编辑主要,次要等 4.保存这些设置,您的新信标已配置好并可以使用。
快乐编码:)