私有云如何获取Web SDK并进行初始化链接配置?

融云提供的 Web SDK 不区分私有云和公有云,二者使用同样的 SDK,通过初始化的参数区分环境。
发布时间: 2017-11-09 15:20

回答:

SDK获取方法,访问文档  http://www.rongcloud.cn/docs/web.html 即可获取  SDK的资源地址和使用引导。


对于SDK,公有云和私有云有两主要的区别:

1. IM Server不同

     对应到初始化参数为 导航地址 navi、接口参数 api

     具体的参数配置示例参考:https://github.com/rongcloud/websdk-demo/blob/master/init.js (请注意链接状态监听部分的逻辑,根据返回异常进行调试)

      在实际项目中,需要注意两个问题,如果返回无效 token,需要重新请求应用服务器获取新 token,融云强烈建议集成时实现此逻辑;另外,如果访问网络异常,需要另行监听网络状态并根据结果决定是否链接服务器。

2. 网路策略差异,比如是否能访问公网、防火墙过滤规则等

      如果可以访问公网,直接引用 SDK 的在线地址即可,SDK 会根据浏览器环境选择性加载所需要的 protobuf 文件,如果不能访问公网,需要把 SDK下载到本地引用,具体的代码参考:https://github.com/rongcloud/websdk-demo/tree/master/local-sdks 


其他相关信息:

  1. SDK文档 http://www.rongcloud.cn/docs/web.html

  2. SDK 常用 API 调用示例 https://rongcloud.github.io/websdk-demo/api-test.html 

  3. SDK初始化多次注册监听 https://rongcloud.github.io/websdk-demo/init-muti.html 

4. Require方式加载 SDK https://rongcloud.github.io/websdk-demo/require.html 

5. SDK 在 electron 里的引用方式 https://github.com/rongcloud/websdk-demo/tree/master/electron 



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