微信面对面建群的原理是什么,它是怎样知道大家在面对面?(看清楚我

微信面对面建群的原理是什么,它是怎样知道大家在面对面?(看清楚我问的是工作原理,别跟我扯操作方法!)

微信面对面建群机制浅析

用户位置

一般大家使用的时候是直接进入建群页面的,但是尝试着关闭了微信的定位许可之后,再次进入面对面建群时,就会弹出一个提示框,要求我们提供访问当前位置的请求。


如果你不允许的话,就无法使用这个面对面建群的功能了。那么我们可以这么猜测:微信面对面建群是需要用户当前位置信息的。

建群验证码

在我们要建群的时候,群主需要填写 4 位数来建立一个新群。对面的成员需要填写同样的 4 位数字来获取到这个新创建的群。我们都知道这些创建的过程是需要通过 HTTP 连接请求的,而不是通过 BlueTooth。

扩展资料:

服务器处理

用户输入了 4 位数字之后,为什么其他人输入相同的数字就可以进入同一个群呢?有没有想过如果输入的数字一样的时候,可能并没有得到其他人建立的群呢?服务器不光光需要处理数字组合匹配的问题,也需要处理数字冲突的问题。这里是整个机制的核心,大家请耐心理解。

服务器得到用户的请求至少需要两个东西:4 位数字验证码、用户的位置信息。有这两个东西就足够了。接下来我将使用一段伪代码来阐述一下流程:


参考资料来源:

微信开放文档-产品定位及功能介绍

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-26
我现在的需求就是这样的,后台数据结构怎么设计,
相似回答