将 Attachments/Properties 移动到新信标

Moving Attachments/Properties to New Beacons

当 Proximity Beacon API 首次公布时,我想象的用例是创建一个系统,其中简化了信标 字段替换 因为检索的元数据客户端(附件和 key/value 属性)与当前表示该数据(本质上是 AdvertisedId)的信标硬件是分开的。

在我看来,附件和属性代表了信标的角色(公交车站 X、商店前门等),但可以根据需要将硬件换成该角色.这意味着如果一个信标死了并且必须被替换,可以很容易地使用 API 到 register/activate 一个新的 AdvertisedId 用于相同的角色,并且 deactivate/decommission 旧的(死的)信标硬件。

我无法确定这个用例在当前 API 中是否真的可行。注册时不能给信标命名(它会自动命名为其 AdvertisedId 的一个版本),并且 AdvertisedId 在后续更新中被忽略(因此无法更改)。

据我所知,到达 "replace a beacon in the field" 的唯一方法是激活一个新信标并复制所有 attachments/properties/etc。从旧实例。我是否误解了 API 中的关注点分离?是创建信标 角色 来管理 API 之外的唯一方法吗?信标场更换似乎是设计的核心租户。

Proximity Beacon API 没有创建可能包含一个或多个硬件设备的 "roles" 或 "logical beacons" 的概念——期望开发人员等会自己做。

好消息是这真的没有那么难 — 复制数据也很简单。 None API 中的数据结构或信息位非常复杂,因此复制它们只会是部署应用程序中的一两行代码。

的确,信标注册数据的可能用例似乎多种多样,以至于 API 只是尽可能简单以允许所有这些用例。