Nearby Messages API 是一种发布-订阅 API,可让您通过 在联网的 Android 和 iOS 设备之间传输二进制载荷。设备 不必连接到同一网络,但必须连接到 互联网。
“附近”功能会使用低功耗蓝牙来传递独一无二的配对码 。服务器便于 检测相同的配对码。设备从附近的设备检测到配对码时 设备会将配对码发送到 Nearby Messages 服务器进行验证, 并检查是否有消息需要传递至应用的 当前订阅的一组新订阅。
“附近消息”功能未经身份验证,不需要使用 Google 账号。
数据交换的确切机制可能因版本而异。通过 以下顺序显示了导致消息交换的事件:
发布应用发出关联二进制载荷(消息)的请求 具有唯一及时配对代码(令牌)发送。服务器会将 消息载荷和令牌之间的关联。
发布设备使用低功耗蓝牙来使令牌可检测 附近的设备。发布设备还使用低功耗蓝牙进行扫描 获取来自其他设备的令牌
订阅应用将其订阅与令牌相关联,并使用蓝牙 将令牌发送给发布商,并检测发布商的 令牌。
当任一方检测到对方的令牌时,它会向服务器报告该令牌。
当两台设备都处于 与通用令牌关联,而发起调用的应用所使用的 API 密钥为 Google Developers Console 中关联到同一项目的链接。
在您使用 Google Play 服务 Nearby SDK 时,系统会收集使用情况分析数据,以便 改善体验。
- 效果指标:发布和订阅的时长以及 系统会收集使用 Nearby SDK 时收到的消息数量。
- 设备信息:设备型号、国家/地区、build 版本和 系统会收集应用包名称 指标,以确定区域和设备专用切片。
- “附近消息”功能发布:通过“附近消息”功能发布的数据 由 Google 存储,直至消息不再发布。这些数据已分享 向设备附近的订阅者展示广告
最终用户可以转到“设置 >”来允许或拒绝此集合Google > 使用情况和诊断。