微信「面对面建群」的功能设计及其技术实现

330 天前
 fliter

1 . 这个四位数字可以人为指定,并不是随机生成。经测试,除去“1111”“2222”“1234”外皆可用,即大概有近 9000 种选择。

最初以为这个四位数随机生成,并没有认为真在“面对面”上做文章,即腾讯认为,其 10 0000 0000 用户,不太可能在同一时刻,有超过 9000 人在使用该功能。但后来发现可以人为指定数字后,此论述不成立。

如身在杭州的我,和远在加州的 Mark 打开微信该功能,同一时刻输入同一串约定好的四位数字,很显然,我们不可能进入同一个群聊.

2 . 完全陌生的一群人在相近距离内,能否通过该功能创建并进入同一群聊?简化来说,即两个生人之间,是否需要有一共同好友,才可进群?

即如诸葛亮认识孟获,诸葛亮也认识鲁肃,但鲁肃与孟获素未谋面,如果诸葛亮率先输入一串数字发起,孟获鲁肃二人应可通过同一串数字加入群聊.但关键问题就是,假如抛去诸葛亮这个节点,不是好友的二人直接使用该功能,能否成功?

答案是肯定的

3 . 我去街对面,再和好友测试该功能,可正常使用.

4 . 关闭 GPS,再使用该功能,仍然正常(此处应是因为微信会记录未关闭 GPS 之前的位置,所以即便二人关闭定位,依据上一次的历史,看上去二人仍在相近位置)

通过以上几次测试,感觉大致可以得出,「面对面建群」确实使用了 GPS 来估算,一定地理范围如方圆 500 米内,同一时间使用该功能输入同一串数字的用户,会进入到群聊

但还有其他一些问题可以思考:

1190 次点击
所在节点    微信
2 条回复
shinsekai
330 天前
不开定位根本不能面对面建群吧
Yuan2One
330 天前
是的,面对面建群必须打开位置信息

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1012879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX