From f77a3add1e7ab266e473da9128bbe5758ba3a890 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期日, 20 十二月 2020 19:29:03 +0800 Subject: [PATCH] Merge branch 'NewFilePath' into CJL --- HDL-ON_iOS/AppDelegate.cs | 85 +++++++++++++++++++++++++++++++----------- 1 files changed, 63 insertions(+), 22 deletions(-) diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs index 437d7e3..e69297b 100644 --- a/HDL-ON_iOS/AppDelegate.cs +++ b/HDL-ON_iOS/AppDelegate.cs @@ -16,7 +16,7 @@ { public static UIApplication sharedApp; public static PageLayout CurPageLayout = null; - public static bool IsBackground; + //public static bool IsBackground; //public static string CheckVersion() //{ @@ -171,24 +171,26 @@ { Console.WriteLine("OnResignActivation"); UserInfo.Current.unlockTime = DateTime.Now; - HDL_ON.DriverLayer.UdpSocket._BusSocket.Stop(); } public override void DidEnterBackground(UIApplication application) { - SharedMethod.SharedMethod.IsBackground = true; + //SharedMethod.SharedMethod.IsBackground = true; + //MainPage.IsEnterBackground = true; + ////杩涘叆鍚庡彴mqtt姝e湪杩炴帴閲嶇疆鐘舵�� + //HDL_ON.DAL.Mqtt.MqttClient.RemoteMqttIsConnecting = false; + //HDL_ON.DriverLayer.UdpSocket._BusSocket.Stop(); + //杩涘叆鍚庡彴 + BusSocketStop(); Console.WriteLine("DidEnterBackground"); } public override void WillEnterForeground(UIApplication application) { - SharedMethod.SharedMethod.IsBackground = false; - HDL_ON.DriverLayer.UdpSocket._BusSocket.Start(); - new AppUnlockPage().LoadPage(); + //鍥炲埌鍓嶅彴锛屽鐞嗕簨浠� + BusSocketStart(); Console.WriteLine("WillEnterForeground"); - UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0; - HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway(); } public override void WillTerminate(UIApplication application) @@ -200,21 +202,21 @@ { Console.WriteLine("OnActivated"); base.OnActivated(application); + HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway(); //if (haveToSignOut == true) //{ - ////寮哄埗涓嬬嚎 - //UserInfo.Current.LastTime = DateTime.MinValue; - //UserInfo.Current.headImagePagePath = "LoginIcon/2.png";//閲嶇疆鐢ㄦ埛澶村儚 - //UserInfo.Current.SaveUserInfo(); - //HDLCommon.Current.ShowAlert(Language.StringByID(StringId.LoggedOnOtherDevices)); + ////寮哄埗涓嬬嚎 + //UserInfo.Current.LastTime = DateTime.MinValue; + //UserInfo.Current.headImagePagePath = "LoginIcon/2.png";//閲嶇疆鐢ㄦ埛澶村儚 + //UserInfo.Current.SaveUserInfo(); + //HDLCommon.Current.ShowAlert(Language.StringByID(StringId.LoggedOnOtherDevices)); //} } public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { - //Shared.Application.FontSize = 12; //鍙栨秷EditText榛樿瀵嗙爜杈撳叆鏂瑰紡 @@ -296,6 +298,7 @@ var body = alert["body"] as NSString; var title = alert["title"] as NSString; var expandData = ""; + var messageType = ""; if (userInfo.ContainsKey(new NSString("expandData"))) { var expandDataStr = userInfo["expandData"] as NSString; @@ -305,6 +308,11 @@ if (expandDataNSD != null) { expandData = expandDataNSD.ToString(); + if(expandDataNSD.ContainsKey(new NSString("messageType"))){ + messageType = expandDataNSD["messageType"] as NSString; + Utlis.WriteLine("messageType: "+ messageType); + } + } } else @@ -312,20 +320,13 @@ expandData = expandDataStr; } - //var expandDataNSD = userInfo["expandData"] as NSDictionary; - //if (expandDataNSD != null && expandDataNSD is NSDictionary) - //{ - // if (expandDataNSD.ContainsKey(new NSString("messageType"))) - // { - // expandData = expandDataNSD["messageType"] as NSString; - // } - //} } var pushMes = new JPushMessageInfo() { Title = title, Content = body, Extras = expandData, + messageType = messageType }; System.Console.WriteLine("PushMes title : " + pushMes.Title); System.Console.WriteLine("PushMes message : " + pushMes.Content); @@ -383,7 +384,47 @@ } } + /// <summary> + /// 杩涘叆鍚庡彴鐨勬椂闂� + /// </summary> + DateTime CloseTime = DateTime.Now; + /// <summary> + /// 杩涘叆鍚庡彴澶勭悊鏃堕棿 + /// BusSocketStop + /// </summary> + void BusSocketStop() + { + //SharedMethod.SharedMethod.IsBackground = true; + CloseTime = DateTime.Now; + MainPage.IsEnterBackground = true; + //杩涘叆鍚庡彴mqtt姝e湪杩炴帴閲嶇疆鐘舵�� + HDL_ON.DAL.Mqtt.MqttClient.RemoteMqttIsConnecting = false; + HDL_ON.DriverLayer.UdpSocket._BusSocket.Stop(); + + } + + + /// <summary> + /// 鍥炲埌鍓嶅彴锛屽鐞嗕簨浠� + /// </summary> + void BusSocketStart() + { + if (CloseTime.AddSeconds(10) < DateTime.Now) + { + //鍚庡彴瓒呰繃10s灏辨柇寮�MQTT閲嶈繛 + if (HDL_ON.DriverLayer.Control.Ins.IsRemote) + { + HDL_ON.DAL.Mqtt.MqttClient.DisConnectRemote("closeTime", false); + } + } + + MainPage.IsEnterBackground = false; + HDL_ON.DriverLayer.UdpSocket._BusSocket.Start(); + new AppUnlockPage().LoadPage(); + UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0; + HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway(); + } } -- Gitblit v1.8.0