用户注册、创建群聊的详细流程

请注意必须在应用服务器存储并管理好所有的用户信息和群组关系信息,融云不管理这部分信息,更不提供任何查询接口服务,或者数据查询类需求。
发布时间: 2018-05-11 15:46

回答:

阅读本文的必读信息:

架构介绍:http://www.rongcloud.cn/docs/quick_start.html#framework 

用户、群组信息管理和集成:http://support.rongcloud.cn/kb/NjQ5 


请务必注意,用户信息和群组关系是在应用服务器维护,融云只提供通讯服务,由端上直接从应用服务器获取数据并使用,下面详细讲解一下单聊和群聊的详细流程:


首先请一定注意:必须在应用服务器存储并管理好所有的用户信息和群组关系信息,融云不管理这部分信息,更不提供任何查询接口服务,或者数据查询类需求。


单聊:

  1.  用户A 在端上注册登录,请求应用服务器的注册接口,应用服务器接收并管理用户信息

  2.  应用服务器同步用 id 至融云服务器,从融云获取 token 存储到应用服务器并返回端上,接口 http://www.rongcloud.cn/docs/server.html#user 

  3. 用户A 在端上请求应用服务器注册登录后,将获取的 token 传入 sdk 链接融云服务器进行初始化链接

  4. 用户A 从应用服务器获取好友列表等信息,或者从其他业务场景里获取会话对象的 id,直接发送单聊消息,各端 SDK文档 http://www.rongcloud.cn/docs/quick_start.html#sdk 

5. 如果需要“添加好友”功能,可以通过应用服务器的申请和通过接口来实现,应用服务器存储维护好友数据,同时配合对应的系统消息通知用户即可非常友好的实现,系统消息文档:http://www.rongcloud.cn/docs/server.html#message_system_publish 


群聊:

1.  用户A 在端上主动或者被动加入群组,请求应用服务器,应用服务器更新群关系,并(必须)实时同步至融云,文档 http://www.rongcloud.cn/docs/server.html#group

2.  用户A 从应用服务器加载群列表,并根据需要加载群成员等信息做界面显示使用

3.  如需通知所有群成员,可在服务器端发送群消,文档息 http://www.rongcloud.cn/docs/server.html#message_group_publish 

4.  退群的逻辑也类似,对于退群(或被退群)的用户A 而言,可以单独通过系统消息提醒,文档:http://www.rongcloud.cn/docs/server.html#message_system_publish 

5.  需要注意,群成员变更必须实时同步至融云服务器,避免分发消息的差异


我对此仍有疑问!继续追问