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 | 112 +++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 78 insertions(+), 34 deletions(-) diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs index 860b509..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() //{ @@ -99,18 +99,23 @@ // Save new device token NSUserDefaults.StandardUserDefaults.SetString(DeviceToken, "PushDeviceToken"); - string userPhoneName = UIDevice.CurrentDevice.Name; - UserInfo.Current.PushDeviceToken = DeviceToken; - UserInfo.Current.PhoneName = userPhoneName; - UserInfo.Current.SaveUserInfo(); + //UserInfo.Current.PushDeviceToken = DeviceToken; + //UserInfo.Current.PhoneName = userPhoneName; + //UserInfo.Current.SaveUserInfo(); + OnAppConfig.Instance.PushDeviceToken = DeviceToken; + OnAppConfig.Instance.PhoneName = UIDevice.CurrentDevice.Name; + OnAppConfig.Instance.SaveConfig(); } - if (UserInfo.Current.PushDeviceToken != DeviceToken) + if (OnAppConfig.Instance.PushDeviceToken != DeviceToken) { - string userPhoneName = UIDevice.CurrentDevice.Name; - UserInfo.Current.PushDeviceToken = DeviceToken; - UserInfo.Current.PhoneName = userPhoneName; - UserInfo.Current.SaveUserInfo(); + //string userPhoneName = UIDevice.CurrentDevice.Name; + //UserInfo.Current.PushDeviceToken = DeviceToken; + //UserInfo.Current.PhoneName = userPhoneName; + //UserInfo.Current.SaveUserInfo(); + OnAppConfig.Instance.PushDeviceToken = DeviceToken; + OnAppConfig.Instance.PhoneName = UIDevice.CurrentDevice.Name; + OnAppConfig.Instance.SaveConfig(); } } @@ -165,25 +170,27 @@ public override void OnResignActivation(UIApplication application) { Console.WriteLine("OnResignActivation"); - OnAppConfig.Instance.unlockTime = DateTime.Now; - HDL_ON.DriverLayer.UdpSocket._BusSocket.Stop(); + UserInfo.Current.unlockTime = DateTime.Now; } 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) @@ -195,29 +202,27 @@ { 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榛樿瀵嗙爜杈撳叆鏂瑰紡 Shared.Application.IsEditTextContentTypePassword = false; //榛樿浣跨敤鑻规柟瀛椾綋 Shared.Application.IsUsePingFang = true; - ////榛樿绂佹闊充箰鏈嶅姟 - //Shared.Application.IsMusicEnable = false; //淇濇寔灞忓箷甯镐寒鎴栬�呰嚜鍔ㄩ攣灞� application.IdleTimerDisabled = false; @@ -293,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; @@ -302,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 @@ -309,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); @@ -380,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