Skip to content

Commit 349c9f5

Browse files
authored
Merge pull request #1511 from haoxiuwen/doc-v2
Add IP Addr/Domain Name Config for Private Cloud SDK
2 parents d92c74a + ea0222c commit 349c9f5

File tree

8 files changed

+175
-0
lines changed

8 files changed

+175
-0
lines changed

docs/.vuepress/sidebar/document.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ const documentSidebar = [
179179
{ text: '常见问题', link: 'faq.html', only: ['react-native'] },
180180
{ text: '苹果隐私策略', link: 'privacy_policy.html', only: ['ios'] },
181181
{ text: '精简版 SDK', link: 'elite_sdk.html', only: ['android', 'ios']},
182+
{ text: '私有云 SDK IP 地址/域名配置', link: 'private_ip_domain.html', only: ['android', 'ios', 'web', 'harmonyos']},
182183
{ text: '概述', link: 'overview.html', only: ['applet'] },
183184
{
184185
text: '集成介绍',

docs/document/android/initialization.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ options.setAppKey("Your appkey");
2222
......// 其他 EMOptions 配置。
2323
EMClient.getInstance().init(context, options);
2424
```
25+
26+
关于私有云 SDK 的 IP 地址/域名配置,详见 [配置文档](private_ip_domain.html)
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# 私有云 SDK IP 地址/域名配置
2+
3+
<Toc />
4+
5+
## 静态配置 IP 地址/域名
6+
7+
SDK 默认指向公有云地址。部署私有云后,需要将地址重新指向新的地址,以下是地址修改方法:
8+
9+
### 方式一:TCP 连接
10+
11+
```java
12+
EMOptions emOptions = new EMOptions();//实例化 EMOptions 对象
13+
emOptions.setRestServer("10.10.10.10:00");//设置私有云 REST 地址(IP/域名:port)
14+
emOptions.setIMServer("10.10.10.10");//设置私有云 IM 地址
15+
emOptions.setImPort(00);//设置私有云 IM 端口号
16+
emOptions.setEnableTLSConnection(true);//设置是否开启加密,TCP 连接为 TLS 加密
17+
18+
emOptions.enableDNSConfig(false);//默认是 true,在私有云下,需要关闭(设置成 false)
19+
EMClient.getInstance().init(context,emOptions);//最后初始化 SDK
20+
```
21+
22+
### 方式二:WebSocket 连接
23+
24+
```java
25+
EMOptions emOptions = new EMOptions();//实例化 EMOptions 对象
26+
emOptions.setRestServer("https://restaddress");//设置私有云 REST 地址(IP/域名:port)
27+
emOptions.setWebSocketServer("im-api-wechat.easemob.com");//设置 WebSocket 服务器地址
28+
emOptions.setWebSocketPort(443);//设置 WebSocket 服务器端口号
29+
emOptions.setEnableTLSConnection(true);//设置是否开启加密,WebSocket为 WSS 协议
30+
31+
emOptions.enableDNSConfig(false);//默认是 true,在私有云下,需要关闭(设置成 false)
32+
EMClient.getInstance().init(context,emOptions);//最后初始化 SDK
33+
```
34+
35+
:::tip
36+
如果需要配置 HTTPS,只需在 REST 地址前加一个前缀。
37+
:::
38+
39+
```java
40+
emOptions.setRestServer("https://10.10.10.10:00");//设置私有云 REST 地址(ip:port)
41+
```
42+
43+
## 动态配置地址
44+
45+
1. 服务器端配置 DNS 地址表。
46+
2. 从服务器端动态获取地址。
47+
48+
```java
49+
EMOptions emOptions = new EMOptions();
50+
emOptions.setDnsUrl("url");//从服务器端动态获取地址
51+
EMClient.getInstance().init(context,emOptions);//初始化 SDK
52+
```

docs/document/harmonyos/initialization.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,5 @@ ChatClient.getInstance().init(this.context, {
3232
// 其他更多设置
3333
});
3434
```
35+
36+
关于私有云 SDK 的 IP 地址/域名配置,详见 [配置文档](private_ip_domain.html)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# 私有云 SDK IP 地址/域名配置
2+
3+
<Toc />
4+
5+
## 静态配置 IP 地址/域名
6+
7+
SDK 默认指向公有云地址。部署私有云后,需要将地址重新指向新的地址,以下是地址修改方法:
8+
9+
```typescript
10+
let options = new ChatOptions({
11+
appKey: "您的AppKey"
12+
});//实例化 ChatOptions 对象
13+
options.setRestServer("10.10.10.10:00");//设置私有云 REST 地址(IP/域名:port)
14+
options.setIMServer("10.10.10.10");//设置私有云 IM 地址
15+
options.setImPort(100);//设置私有云 IM 端口号
16+
17+
ChatClient.getInstance().init(options);//最后初始化 SDK
18+
```
19+
20+
:::tip
21+
如果需要配置 HTTPS 只需在 REST 地址前加一个前缀。
22+
:::
23+
24+
```typescript
25+
options.setRestServer("https://10.10.10.10:00");//设置私有云 REST 地址(IP:port)
26+
```
27+
28+
## 动态配置地址
29+
30+
1. 服务器端配置 DNS 地址表。
31+
2. 从服务器端动态获取地址。
32+
33+
```typescript
34+
let options = new ChatOptions({
35+
appKey: "您的AppKey"
36+
});
37+
options.setDnsURL("url");//从服务器端动态获取地址
38+
ChatClient.getInstance().init(options);//初始化 SDK
39+
```

docs/document/ios/initialization.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ let options = EMOptions(appkey: "Your appkey")
1717
......// 其他 EMOptions 配置。
1818
EMClient.shared().initializeSDK(with: options)
1919
```
20+
21+
关于私有云 SDK 的 IP 地址/域名配置,详见 [配置文档](private_ip_domain.html)
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# 私有云 SDK IP 地址/域名配置
2+
3+
<Toc />
4+
5+
## 静态配置 IP 地址/域名
6+
7+
SDK 默认指向公有云地址,在部署私有云后,需要将地址重新指向到新的地址,以下是地址修改方法:
8+
9+
### 方式一:TCP 连接
10+
11+
```objectivec
12+
EMOptions *options = [EMOptions optionsWithAppkey:appkey];
13+
options.enableDnsConfig = NO;
14+
options.chatPort = 8080;//设置端口号
15+
options.chatServer = @"xxx.xxx.xxx.xxx";//设置 IP 地址
16+
options.restServer = @"xxx.xxx.xxx.xxx:8080";//设置ip:port
17+
options.enableTLSConnection = YES;// 是否使用加密连接。TCP 连接为 TLS 加密
18+
[[EMClient sharedClient] initializeSDKWithOptions:options];
19+
```
20+
### 方式二:WebSocket 连接
21+
22+
```objectivec
23+
EMOptions* options = [EMOptions optionsWithAppkey:@"Your appkey"];
24+
options.enableDnsConfig = NO;
25+
options.restServer = @"https://restaddress";
26+
options.webSocketServer = @"im-api-wechat.easemob.com";
27+
options.webSocketPort = 443;
28+
options.enableTLSConnection = YES;// 是否使用加密连接。webSocket 为 WSS 协议。
29+
```
30+
31+
:::tip
32+
如果需要配置 HTTPS 只需加一个属性即可。
33+
:::
34+
35+
```objectivec
36+
options.usingHttpsOnly = YES;
37+
```
38+
39+
## 动态配置地址
40+
41+
1. 服务器端配置 DNS 地址表。
42+
2. 设置服务器端配置的 URL 地址。
43+
44+
```objectivec
45+
options.dnsURL = @"xxxx";//设置服务器端配置的 URL 地址
46+
```
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# 私有云 SDK IP 地址/域名配置
2+
3+
## Web Vue 3 Demo
4+
5+
对于 Web Vue 3 Demo,进行私有化配置需在 [Vue 3 Demo 源代码](https://github.com/easemob/webim-vue-demo/tree/vue3-miniCore) 中进行修改。
6+
7+
`src/IM/config/index.js` 文件中,修改环境配置:
8+
9+
```javascript
10+
//环信appKey默认配置项
11+
export const DEFAULT_EASEMOB_APPKEY = 'easemob#easeim';// 私有化的 App Key
12+
export const DEFAULT_EASEMOB_SOCKET_URL = 'http://im-api-v2.easemob.com/ws';//私有化的 WebSocket 地址
13+
export const DEFAULT_EASEMOB_REST_URL = 'ws://a1.easemob.com';//私有化的 RESTful 服务器地址
14+
```
15+
16+
## Web React Demo
17+
18+
对于 Web React Demo,进行私有化配置需在 [React Demo 源代码](https://github.com/easemob/easemob-demo-react/tree/dev_4.0)中进行修改。
19+
20+
`easemob-demo-react/src/App.tsx` 中修改配置信息,如下所示:
21+
22+
```javascript
23+
initConfig={{
24+
appKey: 'easemob#easeim',// 私有化的 App Key
25+
isHttpDNS: false,//固定为 false
26+
restUrl:'http://a1.easemob.com',//私有化的 RESTful 服务器地址
27+
msyncUrl: 'ws://im-api-v2.easemob.com/ws',//私有化的 WebSocket 地址
28+
useUserInfo: true,
29+
translationTargetLanguage: state.translationTargetLanguage,
30+
}}
31+
```

0 commit comments

Comments
 (0)