附近的共享如何在建立连接之前知道一些用户信息?

How does nearby share know some user information before making a connection?

所以我正在研究 google 去年推出的附近共享功能,我注意到如果您连接 Gmail 并拥有个人资料照片,当您尝试附近共享功能时,其他人可以查看您的个人资料图片。如果你还没有在你和另一个人之间建立联系,这怎么可能呢? google 是否保存用户的 MAC 地址,然后将其从服务器或其他设备上拉下来?我很困惑。我发现这个 post ( ) 广泛地谈论了实现,但唯一提到的是他们试图为这个功能带来更多的身份。那么联系信息如何在不连接的情况下显示呢?是不是当某人在您的联系人列表中时 google 刚刚保存了他们的设备名称或 MAC 地址,这就是它如何知道附近设备上 use/show 的个人资料照片和 Gmail?

每个设备生成一个证书(包含设备的名称、照片等)并将它们上传到 Google 服务器。然后设备会上传允许下载该证书的联系人列表。

设备会定期下载它们有权访问的证书。除了 start/end 时间戳,证书中的数据都是加密的。您需要通过蓝牙查看解密密钥才能解析证书,之后您现在可以为刚刚看到的蓝牙广告附加一个名称。