是否可以实现面对面建群功能

杯中酒 2020-8-20 651

是否可以实现面对面建群功能,或者利用现有资源自行实现

最新回复 (1)
  • x86 2020-8-20
    引用 2
    可以自行实现,移动端和app server配合实现。

    基本原理:
    app server 维护一个面对面建群会话列表,面对面建群会话包含:4位随机数、位置信息、会话创建时间、群的groupId等信息。

    简要步骤:
    1. 移动端用户发起面对面建群时,将自己的位置(经纬度)和随机生成的4位随机数传给app server
    2. app server查询面对面建群会话列表,看是否存在4位随机数相同的会话,且会话对应的位置和当前用户的位置的距离在一定范围内。
        1. 如果不存在,则创建并保存一个面对面建群会话,然后调用im server 的server api创建一个群,并将群的groupId保存到会话中。
        2. 如果存在,则调用im server 的 server api,将当前用户邀请进会话对应的群聊。
    3. 定时任务,清除过期的面对面建群会话
返回