问题描述
根据下图,是否可以说 Eddystone-URL 信标不能与附件关联((使用谷歌信标平台,即使已弃用)),因为它在框架中没有 ID 标识符? UUID 仅作用于协议栈的 GAP 级别 enter image description here
解决方法
旧的 Google Beacon 平台(Google 宣布关闭日期为 2021 年 4 月 1 日)included a registration endpoint,它允许您向其服务器注册信标。这种服务器注册的好处之一是允许您在服务器端附加数据,这样当 Google Play 服务检测到信标时,附件将被下载并通过 API 提供。
这确实与 Eddystone-URL 一起使用,因为用于注册信标的标识符负载只是一个字节序列。在 Eddystone-URL 的情况下,您将注册压缩 URL 的字节(使用 Google 的 Eddystone-URL 压缩方案)。注册的字节是 Base64 编码的,所以它们是二进制数据并不重要。您只需将类型设置为 EDDYSTONE,它涵盖典型的 EDDYSTONE-UID 和不太常见的注册 EDDYSTONE-URL。
有关 AdvertiseId 注册方式的详细信息,请参阅 here。