@@ -271,6 +271,34 @@ class EMOptions {
271271 /// ~end
272272 final int ? imPort;
273273
274+ /// ~english
275+ /// The WebSocket server.
276+ ///
277+ /// This property is effective only when `enableDnsConfig` is `NO` .
278+ /// Can only be set when initializing the SDK with [EMClient.init] , cannot be altered in runtime.
279+ /// ~end
280+ ///
281+ /// ~chinese
282+ /// WebSocket 服务器地址。
283+ ///
284+ /// enableDnsConfig 为 NO 时生效。只能在 [EMClient.init] 中设置,不能在程序运行过程中动态修改。
285+ /// ~end
286+ final String ? webSocketServer;
287+
288+ /// ~english
289+ /// The WebSocket server port.
290+ ///
291+ /// This property is effective only when `enableDnsConfig` is `NO` .
292+ /// Can only be set when initializing the SDK with [EMClient.init] , cannot be altered in runtime.
293+ /// ~end
294+ ///
295+ /// ~chinese
296+ /// WebSocket 服务器端口。
297+ ///
298+ /// enableDnsConfig 为 NO 时生效。只能在 [EMClient.init] 中设置,不能在程序运行过程中动态修改。
299+ /// ~end
300+ final int ? webSocketPort;
301+
274302 /// ~english
275303 /// Whether to enable TLS connection, which takes effect during initialization and is false by default.
276304 /// ~end
@@ -586,6 +614,10 @@ class EMOptions {
586614 ///
587615 /// Param [imServer] The IM server URL for private deployment.
588616 ///
617+ /// Param [webSocketServer] The WebSocket server for private deployments.
618+ ///
619+ /// Param [webSocketPort] The WebSocket server port for private deployments.
620+ ///
589621 /// Param [chatAreaCode] The area code.
590622 ///
591623 /// Param [enableEmptyConversation] Whether to include empty conversations when the SDK loads conversations from the local database.
@@ -682,6 +714,10 @@ class EMOptions {
682714 ///
683715 /// Param [imServer] 私有部署时的 IM 服务器地址。
684716 ///
717+ /// Param [webSocketServer] 私有部署时的 WebSocket 服务器地址。
718+ ///
719+ /// Param [webSocketPort] 私有部署时的 WebSocket 服务器端口。
720+ ///
685721 /// Param [chatAreaCode] server 区域码.
686722 ///
687723 /// Param [enableEmptyConversation] 从本地数据库加载会话时是否包括空会话。
@@ -728,6 +764,8 @@ class EMOptions {
728764 String ? restServer,
729765 int ? imPort,
730766 String ? imServer,
767+ String ? webSocketServer,
768+ int ? webSocketPort,
731769 int ? chatAreaCode,
732770 bool enableEmptyConversation = false ,
733771 String ? deviceName,
@@ -759,6 +797,8 @@ class EMOptions {
759797 restServer: restServer,
760798 imPort: imPort,
761799 imServer: imServer,
800+ webSocketServer: webSocketServer,
801+ webSocketPort: webSocketPort,
762802 chatAreaCode: chatAreaCode ?? ChatAreaCode .GLOB ,
763803 enableEmptyConversation: enableEmptyConversation,
764804 deviceName: deviceName,
@@ -841,6 +881,10 @@ class EMOptions {
841881 ///
842882 /// Param [imServer] The IM server URL for private deployment.
843883 ///
884+ /// Param [webSocketServer] The WebSocket server for private deployments.
885+ ///
886+ /// Param [webSocketPort] The WebSocket server port for private deployments.
887+ ///
844888 /// Param [chatAreaCode] The area code.
845889 ///
846890 /// Param [enableEmptyConversation] Whether to include empty conversations when the SDK loads conversations from the local database.
@@ -937,6 +981,10 @@ class EMOptions {
937981 ///
938982 /// Param [imServer] 私有部署时的 IM 服务器地址。
939983 ///
984+ /// Param [webSocketServer] 私有部署时的 WebSocket 服务器地址。
985+ ///
986+ /// Param [webSocketPort] 私有部署时的 WebSocket 服务器端口。
987+ ///
940988 /// Param [chatAreaCode] server 区域码.
941989 ///
942990 /// Param [enableEmptyConversation] 从本地数据库加载会话时是否包括空会话。
@@ -983,6 +1031,8 @@ class EMOptions {
9831031 String ? restServer,
9841032 int ? imPort,
9851033 String ? imServer,
1034+ String ? webSocketServer,
1035+ int ? webSocketPort,
9861036 int ? chatAreaCode,
9871037 bool enableEmptyConversation = false ,
9881038 String ? deviceName,
@@ -1014,6 +1064,8 @@ class EMOptions {
10141064 restServer: restServer,
10151065 imPort: imPort,
10161066 imServer: imServer,
1067+ webSocketServer: webSocketServer,
1068+ webSocketPort: webSocketPort,
10171069 chatAreaCode: chatAreaCode ?? ChatAreaCode .GLOB ,
10181070 enableEmptyConversation: enableEmptyConversation,
10191071 deviceName: deviceName,
@@ -1098,6 +1150,10 @@ class EMOptions {
10981150 ///
10991151 /// Param [imServer] The IM server URL for private deployment.
11001152 ///
1153+ /// Param [webSocketServer] The WebSocket server for private deployments.
1154+ ///
1155+ /// Param [webSocketPort] The WebSocket server port for private deployments.
1156+ ///
11011157 /// Param [chatAreaCode] The area code.
11021158 ///
11031159 /// Param [enableEmptyConversation] Whether to include empty conversations when the SDK loads conversations from the local database.
@@ -1194,6 +1250,10 @@ class EMOptions {
11941250 ///
11951251 /// Param [imServer] 私有部署时的 IM 服务器地址。
11961252 ///
1253+ /// Param [webSocketServer] 私有部署时的 WebSocket 服务器地址。
1254+ ///
1255+ /// Param [webSocketPort] 私有部署时的 WebSocket 服务器端口。
1256+ ///
11971257 /// Param [chatAreaCode] server 区域码.
11981258 ///
11991259 /// Param [enableEmptyConversation] 从本地数据库加载会话时是否包括空会话。
@@ -1240,6 +1300,8 @@ class EMOptions {
12401300 String ? restServer,
12411301 int ? imPort,
12421302 String ? imServer,
1303+ String ? webSocketServer,
1304+ int ? webSocketPort,
12431305 int ? chatAreaCode,
12441306 bool enableEmptyConversation = false ,
12451307 String ? deviceName,
@@ -1270,6 +1332,8 @@ class EMOptions {
12701332 restServer: restServer,
12711333 imPort: imPort,
12721334 imServer: imServer,
1335+ webSocketServer: webSocketServer,
1336+ webSocketPort: webSocketPort,
12731337 chatAreaCode: chatAreaCode ?? ChatAreaCode .GLOB ,
12741338 enableEmptyConversation: enableEmptyConversation,
12751339 deviceName: deviceName,
@@ -1304,6 +1368,8 @@ class EMOptions {
13041368 this .restServer,
13051369 this .imPort,
13061370 this .imServer,
1371+ this .webSocketServer,
1372+ this .webSocketPort,
13071373 this .chatAreaCode = ChatAreaCode .GLOB ,
13081374 this .enableEmptyConversation = false ,
13091375 this .deviceName,
@@ -1335,6 +1401,8 @@ class EMOptions {
13351401 data.putIfNotNull ("enableDNSConfig" , enableDNSConfig);
13361402 data.putIfNotNull ("imPort" , imPort);
13371403 data.putIfNotNull ("imServer" , imServer);
1404+ data.putIfNotNull ("webSocketServer" , webSocketServer);
1405+ data.putIfNotNull ("webSocketPort" , webSocketPort);
13381406 data.putIfNotNull ("isAutoDownload" , isAutoDownloadThumbnail);
13391407 data.putIfNotNull (
13401408 "isChatRoomOwnerLeaveAllowed" , isChatRoomOwnerLeaveAllowed);
@@ -1426,6 +1494,8 @@ class EMOptions {
14261494 restServer: restServer,
14271495 imPort: imPort,
14281496 imServer: imServer,
1497+ webSocketServer: webSocketServer,
1498+ webSocketPort: webSocketPort,
14291499 chatAreaCode: chatAreaCode,
14301500 enableEmptyConversation: enableEmptyConversation,
14311501 deviceName: deviceName,
0 commit comments