From e66503d70f26a3109fbadf47abcb8ba31d619e3c Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期五, 10 三月 2023 16:56:03 +0800 Subject: [PATCH] 2023年03月10日16:56:00 --- HDL_ON/Common/HDLCommon.cs | 82 ++++++++++++++++++++++++++++++---------- 1 files changed, 61 insertions(+), 21 deletions(-) diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs index 6a2a061..7aa1087 100644 --- a/HDL_ON/Common/HDLCommon.cs +++ b/HDL_ON/Common/HDLCommon.cs @@ -91,7 +91,7 @@ { if (revertObj.Data != null) { - var appVersionRes = Newtonsoft.Json.JsonConvert.DeserializeObject<AppVersionRes>(revertObj.Data.ToString()); + var appVersionRes = Newtonsoft.Json.JsonConvert.DeserializeObject<AppVersionResNew>(revertObj.Data.ToString()); if (appVersionRes != null) { @@ -99,29 +99,33 @@ { UpdateType = appVersionRes.isEnforce ? 2 : 1, NewVersion = appVersionRes.version, - NewVersionUrl = appVersionRes.androidUrl + NewVersionUrl = appVersionRes.packageUrl }; #if __IOS__ - mForceUpdateInfo.NewVersionUrl = appVersionRes.iosUrl; + mForceUpdateInfo.NewVersionUrl = appVersionRes.packageUrl; #endif //瑙f瀽鏇存柊鍐呭璇︽儏 - var reasonStrJson = GetReasonStrJson(appVersionRes.updateDescription); - if (reasonStrJson != null) - { - if (Language.CurrentLanguage == "Chinese") - { - mForceUpdateInfo.ReasonStr = reasonStrJson.Chinese; - } - else - { - mForceUpdateInfo.ReasonStr = reasonStrJson.English; - } - } + //var reasonStrJson = GetReasonStrJson(appVersionRes.remark); + //if (reasonStrJson != null) + //{ + // if (Language.CurrentLanguage == "Chinese") + // { + // mForceUpdateInfo.ReasonStr = reasonStrJson.Chinese; + // } + // else + // { + // mForceUpdateInfo.ReasonStr = reasonStrJson.English; + // } + //} + mForceUpdateInfo.ReasonStr = appVersionRes.remark; - Application.RunOnMainThread(() => + if (appVersionRes.version != MainPage.VersionString) { - ShowForceUpdateDialog(mForceUpdateInfo); - }); + Application.RunOnMainThread(() => + { + ShowForceUpdateDialog(mForceUpdateInfo); + }); + } } } } @@ -301,9 +305,23 @@ else if (jpushMessageInfo.messageType.Contains(PushMessageType.HDL_INTERPHONE.ToString())) { if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return; - + //瀛楁鍏煎闂锛屽彧鑳界洿鎺ュ彇鍊间簡 var json = Newtonsoft.Json.Linq.JObject.Parse(jpushMessageInfo.expantContent); + try + { + var pushTime = json["pushTime"]; + if (!string.IsNullOrEmpty(pushTime.ToString())) + { + var pushDateTime = Utlis.UnixToDateTimeMS(Convert.ToInt64(pushTime)); + if (pushDateTime.AddSeconds(30) < DateTime.Now) + { + return; + } + } + } + catch { } + //1.瑙嗗璁插巶瀹剁被鍨� string interphoneTypeEnum = json["interphoneTypeEnum"].ToString(); if (string.IsNullOrEmpty(interphoneTypeEnum)) return; @@ -336,9 +354,26 @@ eSVideoInfo.Lc_DeviceId = json["deviceId"].ToString(); eSVideoInfo.DeviceName = json["deviceName"].ToString(); eSVideoInfo.deviceSipAccount = json["deviceSipAccount"].ToString(); + eSVideoInfo.spk = json["spk"].ToString(); + //ShowAlert("鐙勮�愬厠闂ㄥ彛鏈哄懠鍙�"); //鎵撳紑鍛煎彨椤甸潰 - HDLLinphone.Current.ShowESVideoIntercom(eSVideoInfo); + HDLLinphone.Current.ShowESVideoIntercom(eSVideoInfo, InterphoneType.HDL.ToString()); + return; + } + else if (interphoneTypeEnum == InterphoneType.FREEVIEW.ToString()) + { + //鍏ㄨ閫� Linphone 鐙勮�愬厠 + eSVideoInfo.HomeId = jpushMessageInfo.HomeId; + eSVideoInfo.callId = json["callId"].ToString(); + eSVideoInfo.Lc_DeviceId = json["deviceId"].ToString(); + eSVideoInfo.DeviceName = json["deviceName"].ToString(); + eSVideoInfo.deviceSipAccount = json["deviceSipAccount"].ToString(); + eSVideoInfo.spk = json["spk"].ToString(); + + //ShowAlert("鐙勮�愬厠闂ㄥ彛鏈哄懠鍙�"); + //鎵撳紑鍛煎彨椤甸潰 + HDLLinphone.Current.ShowESVideoIntercom(eSVideoInfo, InterphoneType.FREEVIEW.ToString()); return; } @@ -427,8 +462,11 @@ DB_ResidenceData.Instance.EixtAccount(); //4.娉ㄩ攢HDLSIP璐﹀彿鐧诲綍 2021-08-20 HDLLinphone.Current.LogoutAllAccount(); + #if __IOS__ - //5.娓呯┖Siri鍏变韩鏁版嵁淇℃伅 + //5.鍏ㄨ閫氱櫥鍑� + Shared.IOS.HDLFVSDK.Video.Logout(); + //6.娓呯┖Siri鍏变韩鏁版嵁淇℃伅 new Other.SkipControl().SetData(false, "", "", "",""); var sDM = new SiriKit.SceneDateManager(); Console.WriteLine($"IsLogin:{sDM.IsLgoin};accessToken:{sDM.AccessToken};refreshToken:{sDM.RefreshToken};RegionUrl:{sDM.RegionUrl};HomeId:{sDM.HomeId}"); @@ -587,6 +625,7 @@ public void UpdateInternetStatus(int internetStatus, bool IsEnterBackground = false) { MainPage.Log($"缃戠粶鐘舵�佸彉鍖栵紝褰撳墠缃戠粶:{internetStatus} 鏄惁鍚庡彴:{IsEnterBackground.ToString()}"); + MainPage.LinkHdlMqttCount = 0; //缃戠粶鐘舵�佸彉鍖� 閲嶇疆缃戝叧鐘舵�侀噸鏂版悳绱� Control.Ins.GatewayOnline_Cloud = false; Control.Ins.GatewayOnline_Local = false; @@ -596,6 +635,7 @@ if (internetStatus == 0)//娌℃湁缃戠粶杩炴帴 0 { MainPage.InternetStatus = 0; + DAL.Mqtt.MqttClient.InitState(); } else if (internetStatus == 1)//3,4G鐨勭綉缁滆繛鎺� 1 { -- Gitblit v1.8.0