怎样基于位置建群

根据 LBS 定位,用户可根据地图指定位置创建群组,并设置此坐标的一定范围内,当有应用进入设置的范围时,提示用户可加入到该位置的指定群组,用户同意后加入群组,群组中用户离开指定范围后,默认自动退出群组
发布时间: 2019-07-22 18:37

回答:


建群流程:

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 收到退群消息之后提醒用户已经退出群组。