微信面对面建群机制浅析
用户位置
一般大家使用的时候是直接进入建群页面的,但是尝试着关闭了微信的定位许可之后,再次进入面对面建群时,就会弹出一个提示框,要求我们提供访问当前位置的请求。
如果你不允许的话,就无法使用这个面对面建群的功能了。那么我们可以这么猜测:微信面对面建群是需要用户当前位置信息的。
建群验证码
在我们要建群的时候,群主需要填写 4 位数来建立一个新群。对面的成员需要填写同样的 4 位数字来获取到这个新创建的群。我们都知道这些创建的过程是需要通过 HTTP 连接请求的,而不是通过 BlueTooth。
扩展资料:
服务器处理
用户输入了 4 位数字之后,为什么其他人输入相同的数字就可以进入同一个群呢?有没有想过如果输入的数字一样的时候,可能并没有得到其他人建立的群呢?服务器不光光需要处理数字组合匹配的问题,也需要处理数字冲突的问题。这里是整个机制的核心,大家请耐心理解。
服务器得到用户的请求至少需要两个东西:4 位数字验证码、用户的位置信息。有这两个东西就足够了。接下来我将使用一段伪代码来阐述一下流程:
参考资料来源: