基本流程


2.1. 开发流程

2.1.1. 简易流程

  • 前往开发者控制台,注册成为开发者,新建一个 Project(项目)
  • 使用 开发者控制台 生成一个可用的 Session(会话) ,并通过该 Session 生成两个 Token(令牌)
  • 选择一个平台的SDK,参考对应的文档开发。核心工作是下载SDK,并在两个终端中填入相同的 Session 和不同的 Token ,以发起连接。

注意

每个有效 Token 仅代表一端的一次连接,如果两端使用同一个 Token,或重复使用同一个 Token, 将导致连接错误。

要按需动态生成 Token,请阅读 开发流程

../_images/realtimecat-structure-simple.png

2.1.2. 复杂流程

  • 假设开发者的项目分为 开发者前端 (Web端, Android, iOS 等等),以及 开发者后端 ,即业务后台逻辑和接口。
  • 本来,与 简易流程 一样, 开发者前端 可以通过引入对应的 SDK ,填入 Token ,发起连接。但在具体应用场景中, SessionToken 不能手动前往 开发者控制台 生成,需要动态创建。
  • 这就需要用 ProjectAPI KeySecret 做身份证明,来调用 服务器RESTful API ,动态生成需要的 SessionToken 。一般而言,出于安全考虑,开发者需要在 开发者后端 ,存储 API KeySecret ,并调用 服务器RESTful API ,按需得到 SessionToken 后,再传给 开发者前端
  • 这样的设计保证开发者有最大的灵活性设计通讯的场景,流程,并自定义验证机制。
  • 如需查看 Session/Token 情况,分析连接状况,或者进行调试,均可访问 开发者控制台
../_images/realtimecat-structure-complex.png