怎样基于位置建群

建群流程:

  1. App 向 App Server 发起 Http request,传入定位和范围,请求建群。

  2. App Server 创建群组,缓存定位和范围。

  3. App Server 调用融云 Server Api(/group/create),告知融云群组信息。

加群和退群流程:

  1. App 实时收集用户所处位置,定时向 App Server 发起 Http request,传入自己的定位。

  2. App Server 根据 App 传入的定位,遍历用户所在群组,如果脱离了群组所在范围,则转到退群流程;遍历所有群组,如果进入群组范围,则转到加群流程。

加群流程(App Server 收到 App 定位后):

  1. App Server 调用融云 Server Api(/message/private/publish)向用户发送邀请入群的自定义消息,提示用户可以加入到该位置的指定群组。

  2. App 弹窗提醒用户加群。用户同意或者拒绝的时候 App 向 App Server 发起 Http request,加入或者拒绝进入群组。

  3. App Server 根据 Http request 的参数,处理用户加入或者拒绝的逻辑。

  4. 如果用户加入群组,App Server 调用融云 Server Api(/group/join),告知融云有用户加入群组。

退群流程(App Server 收到 App 定位后):

  1. App Server 将用户移除出群组。

  2. App Server 调用融云 Server Api(/group/quit),告知融云有用户退出群组。

  3. App Server 调用融云 Server Api(/message/private/publish)向用户发送退群的自定义消息。

  4. App 收到退群消息之后提醒用户已经退出群组。