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);