第71节 OpenIM Gitlink RFC


❤️💕💕记录sealosopen in new window开源项目的学习过程。k8s,docker和云原生的学习open in new window。Myblog:http://nsddd.topopen in new window


[TOC]

计划

为什么需要,我们需要知道哪些前置知识?

go flutter

  • https://github.com/go-flutter-desktop/go-flutter

中等难度的水平

自己定义函数,被调

方案就是如此~

core 跑 app

wsam 实现了(方案一),但是小程序没有存储

每一个 skd core 放在服务端

一个 用户 (每一个)在服务端起一个 sdk

第二个 是 jssdk server

js 用不起来

印象:

jssdk s 服务端

每一次登录请求 new 一个

new 出来后有一对反射调用

每一次调用 web s 服务端 + core

找到 core 找到反射函数,找到函数后回调

login + 获取用户信息 两个模块。

js 登录 。

服务端收到登录。

登录和退出登录问题

开源

C#

  • https://github.com/OpenIMSDK/Open-IM-SDK-Unity

安卓来说,直接通过 Unity 来搞定

安卓的工作,unit

C++

go -> c
C++ -> C

函数:

func (ws *WServer) msgParse(conn *UserConn, jsonMsg []byte)

文勖:

func (wsRouter *WsFuncRouter) GetSelfUserInfo(input string, operationID string) {
   userWorker := open_im_sdk.GetUserWorker(wsRouter.uId)
   if !wsRouter.checkResourceLoadingAndKeysIn(userWorker, input, operationID, runFuncName(), nil) {
      return
   }
   userWorker.User().GetSelfUserInfo(&BaseSuccessFailed{runFuncName(), operationID, wsRouter.uId}, operationID)
}

(1)看下jssdk 2个函数,比如登录和获取用户信息,从js到jssdk server整个流程;

(2)ws框架,换成新版本(服务端errcode版本),具体问下gordon

(3)重点解决几个问题:1.登录和退出登录的问题;

END 链接