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