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