From 8b4893b40ec736e1b1b49f03a60da6a2c01943bb Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 Nov 2020 11:09:46 +0800 Subject: [PATCH 1/7] fix bug of websocket DNS and wait for ws: server online to replace httpUrl --- .../mogo/base/websocket/WebSocketConstant.java | 18 +++++++++++------- .../base/websocket/WebSocketDnsManager.java | 8 ++++---- .../mogo/base/websocket/WebSocketManager.java | 14 +++++++------- 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java index 7d080b3254..78687e6637 100644 --- a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java +++ b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java @@ -5,13 +5,14 @@ import com.mogo.commons.debug.DebugConfig; public class WebSocketConstant { - private static final String HOST_DEV = "ws://62.234.196.121:14001/ws"; - private static final String HOST_QA = "ws://62.234.196.121:14001/ws"; - private static final String HOST_DEMO = "ws://62.234.196.121:14001/ws"; - private static final String HOST_RELEASE = "ws://62.234.196.121:14001/ws"; + private static final String HOST_DEV = "ws://62.234.196.121"; + private static final String HOST_QA = "ws://62.234.196.121"; + private static final String HOST_DEMO = "ws://62.234.196.121"; + private static final String HOST_RELEASE = "ws://62.234.196.121"; + private static final String PORT = ":14001/ws"; - public static String getSocketServer(){ - switch (DebugConfig.getNetMode()){ + public static String getSocketServer() { + switch (DebugConfig.getNetMode()) { case DebugConfig.NET_MODE_DEV: return HOST_DEV; case DebugConfig.NET_MODE_QA: @@ -21,7 +22,10 @@ public class WebSocketConstant { case DebugConfig.NET_MODE_RELEASE: default: return HOST_RELEASE; - } } + + public static String getSocketPort() { + return PORT; + } } diff --git a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketDnsManager.java b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketDnsManager.java index c8851ee786..12e1ac9ae8 100644 --- a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketDnsManager.java +++ b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketDnsManager.java @@ -30,7 +30,7 @@ public class WebSocketDnsManager { ThreadPoolService.execute(() -> mogoHttpDns.getHttpDnsIp(WebSocketConstant.getSocketServer(), true, ip -> { Logger.d(TAG, "getHttpDnsIp ip : " + ip + " , 得到Dns IP,准备回调 初始化webSocket"); this.cacheIp = ip; - this.webSocketDns.getDnsIp(cacheIp != null ? cacheIp : WebSocketConstant.getSocketServer()); + this.webSocketDns.getDnsIp((cacheIp != null ? cacheIp : WebSocketConstant.getSocketServer() + WebSocketConstant.getSocketPort())); })); mogoHttpDns.addHttpDnsTtlCallback(WebSocketConstant.getSocketServer(), () -> { Logger.d(TAG, "ttl callBack ,ready to getCache Dns IP"); @@ -40,15 +40,15 @@ public class WebSocketDnsManager { } Logger.d(TAG, "获取缓存Dns IP : " + dnsCacheIp + " , 原缓存 IP : " + cacheIp); if (cacheIp != null && !cacheIp.equals(dnsCacheIp)) { - this.webSocketDns.ttlIp(dnsCacheIp); + this.webSocketDns.ttlIp(dnsCacheIp + WebSocketConstant.getSocketPort()); } }); } public interface WebSocketDns { - void getDnsIp(String ip); + void getDnsIp(String url); - void ttlIp(String ip); + void ttlIp(String url); } } diff --git a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java index 1e9fe4263b..a8a925f2ca 100644 --- a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java +++ b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketManager.java @@ -70,18 +70,18 @@ public class WebSocketManager implements IMogoWebSocketManager, ISocketMsgSettin public void init(Context context, String appId) { WebSocketDnsManager.getInstance().getHttpDnsIp(new WebSocketDnsManager.WebSocketDns() { @Override - public void getDnsIp(String ip) { - Logger.d(TAG,"getDnsIp ip : " + ip); - initWebSocket(ip); + public void getDnsIp(String url) { + Logger.d(TAG,"getDnsIp url : " + url); + initWebSocket(url); } @Override - public void ttlIp(String ip) { - Logger.d(TAG,"ttlIp ip : " + ip); + public void ttlIp(String url) { + Logger.d(TAG,"ttlIp url : " + url); SocketClient.getInstance().getClientProxy().stop(); SocketClient.getInstance().getClientProxy().disConnect(); - Logger.d(TAG,"ready to re initWebSocket : " + ip); - initWebSocket(ip); + Logger.d(TAG,"ready to re initWebSocket : " + url); + initWebSocket(url); } }); } From 082982d8ea518a5fefe0f3bef96909fb692c8802 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 Nov 2020 13:18:17 +0800 Subject: [PATCH 2/7] changed the websocket port --- .../main/java/com/mogo/base/websocket/WebSocketConstant.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java index 78687e6637..9fc42f1ddf 100644 --- a/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java +++ b/foudations/mogo-base-websocket-sdk/src/main/java/com/mogo/base/websocket/WebSocketConstant.java @@ -9,7 +9,8 @@ public class WebSocketConstant { private static final String HOST_QA = "ws://62.234.196.121"; private static final String HOST_DEMO = "ws://62.234.196.121"; private static final String HOST_RELEASE = "ws://62.234.196.121"; - private static final String PORT = ":14001/ws"; +// private static final String PORT = ":14001/ws"; + private static final String PORT = ":4003/ws"; public static String getSocketServer() { switch (DebugConfig.getNetMode()) { From 431f5f3ca9682dca75b3949d5da4f5cc542fadc6 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 25 Nov 2020 15:25:22 +0800 Subject: [PATCH 3/7] update websocket to add log --- foudations/mogo-base-websocket-sdk/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/foudations/mogo-base-websocket-sdk/build.gradle b/foudations/mogo-base-websocket-sdk/build.gradle index bc4cc643de..30bfc4afea 100644 --- a/foudations/mogo-base-websocket-sdk/build.gradle +++ b/foudations/mogo-base-websocket-sdk/build.gradle @@ -30,7 +30,7 @@ dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation rootProject.ext.dependencies.arouter - implementation "com.mogo.module.carchatting:module-carchatt-socket:1.1.1" + implementation "com.mogo.module.carchatting:module-carchatt-socket:1.1.2" if (Boolean.valueOf(RELEASE)) { implementation rootProject.ext.dependencies.mogoutils From 87498bf5ff301424e48c2527070d41c23da4c48b Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Wed, 25 Nov 2020 17:44:33 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E9=A2=91=E7=8E=87=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 1 + .idea/misc.xml | 2 +- .../extensions/entrance/EntranceFragment.java | 39 +++++++++++++++++-- .../res/layout/module_ext_layout_entrance.xml | 31 +++++++++++++++ .../service/location/MogoRTKLocation.java | 20 +++++++++- 5 files changed, 88 insertions(+), 5 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index a973a8c831..08a4035b99 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -88,6 +88,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 2db9aab721..3b62eef43d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,7 +4,7 @@ - + diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 1d9dc7439e..4931a6515f 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -17,6 +17,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.constraintlayout.widget.ConstraintSet; +import androidx.constraintlayout.widget.Group; import com.alibaba.android.arouter.launcher.ARouter; import com.bumptech.glide.request.RequestOptions; @@ -257,7 +258,7 @@ public class EntranceFragment extends MvpFragment { mApis.getSearchManagerApi().goSettings(); @@ -268,8 +269,19 @@ public class EntranceFragment extends MvpFragment{ + if (groupFix.getVisibility() == View.VISIBLE) { + groupFix.setVisibility(View.GONE); + }else{ + groupFix.setVisibility(View.VISIBLE); + } + return true; + }); } + groupFix = findViewById(R.id.groupFix); + ConstraintLayout rootView = findViewById(R.id.module_entrance_id_top_motion_layout); if (rootView != null) { TopViewAnimHelper.getInstance().init(rootView); @@ -347,8 +359,6 @@ public class EntranceFragment extends MvpFragment{ + try { + String times = etTimes.getText().toString().trim(); + int fixTime = Integer.parseInt(times); + Logger.d(TAG, "修改上报时间间隔: " + times + " fixTime: " + fixTime); + if(fixTime > 0) { + Intent intent = new Intent("com.mogo.launcher.action.FIX_UPLOAT_DELAY"); + intent.putExtra("fixTime", fixTime); + getContext().sendBroadcast(intent); + TipToast.tip("已经发送修改广播"); + }else{ + TipToast.tip("fixTime为0,不发送广播"); + } + } catch (Exception e) { + TipToast.tip("fixTime异常"); + e.printStackTrace(); + } + }); } + private EditText etTimes; + private Group groupFix; + private void enterVrMode(){ tvEnterVrMode.setVisibility(View.GONE); mMove2CurrentLocation.setVisibility(View.GONE); @@ -444,6 +476,7 @@ public class EntranceFragment extends MvpFragment + + +