SDK 初始化

大约 2 分钟

SDK 初始化

初始化是使用 SDK 的必要步骤,需在所有接口方法调用前完成。

前提条件

有效的环信即时通讯 IM 开发者账号和 App key,详见环信即时通讯云控制台的相关文档

SDK 初始化

使用 SDK 前需要进行初始化,示例代码如下:

const conn = new EC.connection({
  appKey: "your appKey",
  url: "wss://im-api-wechat.easemob.com/websocket",
  apiUrl: "https://a1.easemob.com",
});

初始化 SDK 参数说明:

参数类型是否必需描述
appKeyString环信即时通讯云控制台为你的应用生成的唯一标识,由应用名称(Appname)和组织名称(Orgname)组成。
isHttpDNSBool是否开启 DNS,防止 DNS 劫持。
-(默认)true:开启 DNS;
- false:关闭 DNS。
deliveryBool是否开启送达回执:
- true:开启;
-(默认)false:关闭。
enableReportLogsBool小程序平台是否允许上传日志:
- true:开启;
-(默认)false:关闭。
httpsBool是否支持通过 HTTPS 访问即时通讯 IM:
- (默认)true:支持 HTTPS 和 HTTP;
-false:浏览器根据使用的域名自行判断。
heartBeatWaitInt心跳间隔,单位为毫秒,默认为 30000。
deviceIdString设备 ID,为默认随机值。
useOwnUploadFunBool是否支持通过自己的路径将图片、文件上传到自己的服务器。
-true:支持,需要指定路径;
-(默认)false:关闭,通过消息服务器上传下载文件。
autoReconnectNumMaxInt最大重连次数。
apiUrlString指定的 REST 服务器。在未开启 DNS 的情况下使用,一般适用于开发者要实现数据隔离、特别注重数据安全的场景。要获取该服务器地址,需在环信控制台的即时通讯 > 服务概览页面,查看域名配置表格中的 Rest Api 设置。
urlString指定的消息服务器。在未开启 DNS 的情况下使用,一般适用于开发者要实现数据隔离、特别注重数据安全的场景。 要获取该服务器地址,需在环信控制台的即时通讯 > 服务概览页面,查看域名配置表格中的微信小程序支付宝小程序设置。