概览

Nearby Messages API 是一种发布-订阅 API,可让您在联网的 Android 和 iOS 设备之间传递小型二进制载荷。设备不必位于同一网络,但必须连接到互联网。

“附近”功能使用低功耗蓝牙在设备之间传递唯一的即时配对码。服务器便于在检测到相同配对码的设备之间交换消息。当设备检测到附近设备提供的配对码时,会将配对码发送到“附近信息”服务器进行验证,并检查是否有任何消息要针对应用的当前订阅集传递。

“附近消息”功能未经身份验证,不需要使用 Google 账号。

数据交换的确切机制可能因版本而异。以下顺序显示了导致消息交换的事件:

  1. 发布应用发出请求,将二进制载荷(消息)与实时唯一配对代码(令牌)相关联。服务器会在消息载荷和令牌之间建立临时关联。

  2. 发布设备使用低功耗蓝牙,使附近的设备能够检测到令牌。发布设备还会使用低功耗蓝牙扫描来自其他设备的令牌。

  3. 订阅应用将其订阅与令牌相关联,并使用蓝牙低功耗将其令牌发送给发布商,并检测发布商的令牌。

  4. 当任一方检测到对方的令牌时,它会向服务器报告该令牌。

  5. 当两台设备都与一个通用令牌关联,并且发起调用的应用所使用的 API 密钥与 Google Developers Console 中的同一项目相关联时,服务器将促进两台设备之间的消息交换。

使用 Google Play 服务 Nearby SDK 时,系统会收集使用情况分析数据,以改善体验。

  • 性能指标:使用 Nearby SDK 时,系统会收集发布和订阅时长以及收到的消息数量。
  • 设备信息:收集设备型号、国家/地区、build 版本和应用软件包名称,并将其与性能指标相关联,以确定区域和设备专用 Slice。
  • “附近消息”功能发布:通过“附近消息”功能发布的数据由 Google 存储,直到消息不再发布为止。这些数据会分享给设备附近的订阅者。

最终用户可依次前往“设置”>“Google”>“使用情况和诊断信息”来允许或拒绝此数据收集操作。