From 19c9dfc2fc120d02c074580bec9245b70860c387 Mon Sep 17 00:00:00 2001 From: fanhuitong <981964879@qq.com> Date: Tue, 12 Jul 2022 22:39:15 +0800 Subject: [PATCH] =?UTF-8?q?version:=20fix:=20update:=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=87=A0=E4=B8=AA=E7=AE=A1=E6=8E=A7=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/aoleyun/sn/manager/ConnectManager.java | 15 +++++++++++++++ .../java/com/aoleyun/sn/manager/ConnectMode.java | 4 ++++ .../aoleyun/sn/network/NetInterfaceManager.java | 4 ++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java b/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java index f6626f1..c9db060 100644 --- a/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java +++ b/app/src/main/java/com/aoleyun/sn/manager/ConnectManager.java @@ -18,6 +18,9 @@ public class ConnectManager { public static final long SIX_HOUR_TIME = ONE_HOUR_TIME * 6; public static final long HALF_DAY_TIME = SIX_HOUR_TIME * 2; public static final long ONE_DAY_TIME = HALF_DAY_TIME * 2; + public static final long TWO_DAY_TIME = ONE_DAY_TIME * 2; + public static final long FOUR_DAY_TIME = TWO_DAY_TIME * 2; + public static final long A_WEEK_TIME = ONE_DAY_TIME * 7; /*重启后连接成功的时间*/ public static final String REBOOT_LAST_ONNECT_TIME = "reboot_last_connect_time"; @@ -81,12 +84,24 @@ public class ConnectManager { case ONE_DAY: time = ONE_DAY_TIME; break; + case TWO_DAY: + time = TWO_DAY_TIME; + break; + case FOUR_DAY: + time = FOUR_DAY_TIME; + break; + case A_WEEK: + time = A_WEEK_TIME; + break; default: } return time; } public boolean isNeedConnect(String key, ConnectMode connectMode) { + if (connectMode == ConnectMode.ONCE) { + return false; + } long nowTime = System.currentTimeMillis(); long lastTime = mMMKV.decodeLong(key, 0); long intervalTime = getConnectModeTime(connectMode); diff --git a/app/src/main/java/com/aoleyun/sn/manager/ConnectMode.java b/app/src/main/java/com/aoleyun/sn/manager/ConnectMode.java index 58d3898..df5f344 100644 --- a/app/src/main/java/com/aoleyun/sn/manager/ConnectMode.java +++ b/app/src/main/java/com/aoleyun/sn/manager/ConnectMode.java @@ -9,4 +9,8 @@ public enum ConnectMode { SIX_HOUR, HALF_DAY, ONE_DAY, + TWO_DAY, + FOUR_DAY, + A_WEEK, + ONCE } \ No newline at end of file diff --git a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java index e2fe8eb..331a7b4 100644 --- a/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/aoleyun/sn/network/NetInterfaceManager.java @@ -1907,9 +1907,9 @@ public class NetInterfaceManager { synchronized public void setPushTags(boolean refresh, BehaviorSubject lifecycle, onCompleteCallback callback) { - ConnectMode connectMode = ConnectMode.ONE_HOUR; + ConnectMode connectMode = ConnectMode.ONCE; if (refresh) { - connectMode = ConnectMode.FIFTEEN_MINUTES; + connectMode = ConnectMode.ONE_DAY; } if (ConnectManager.getInstance().isNeedConnect(CommonConfig.DEVICES_TAG, connectMode)) { setPushTags(lifecycle, callback);