From df8d4ab0ef17a7fab5dea9c47bbd9f4d4a2a40b0 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 15 三月 2021 14:55:49 +0800 Subject: [PATCH] 合并前上传一个版本 --- HDL-ON_iOS/AppDelegate.cs | 77 +++++++++++++++++++++++++++++++------- 1 files changed, 63 insertions(+), 14 deletions(-) diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs index bd6c6dc..0efe330 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,7 +202,7 @@ { Console.WriteLine("OnActivated"); base.OnActivated(application); - HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway(); + //HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway(); //if (haveToSignOut == true) //{ @@ -216,9 +218,10 @@ public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { //Shared.Application.FontSize = 12; + //Bugly.Bugly.StartWithAppId("b58fb35436"); //鍙栨秷EditText榛樿瀵嗙爜杈撳叆鏂瑰紡 - Shared.Application.IsEditTextContentTypePassword = false; + //Shared.Application.IsEditTextContentTypePassword = false; //榛樿浣跨敤鑻规柟瀛椾綋 Shared.Application.IsUsePingFang = true; //淇濇寔灞忓箷甯镐寒鎴栬�呰嚜鍔ㄩ攣灞� @@ -229,7 +232,8 @@ Window.RootViewController = rootViewController; Window.MakeKeyAndVisible(); - AppCenter.Start("e1add75a-82c6-4a5c-a902-4705b195748e",typeof(Analytics), typeof(Crashes)); + AppCenter.Start("e1add75a-82c6-4a5c-a902-4705b195748e", typeof(Analytics), typeof(Crashes)); + base.FinishedLaunching(application, launchOptions); SharedMethod.SharedMethod.sharedApp = application; @@ -278,6 +282,11 @@ //Harpy.Harpy.SharedInstance.AlertType = Harpy.HarpyAlertType.Skip; //Harpy.Harpy.SharedInstance.DebugEnabled = false; //Harpy.Harpy.SharedInstance.ForceLanguageLocalization = Harpy.Constants.HarpyLanguageChineseSimplified; + + //涓枃鍥藉唴key銆佽嫳鏂囨捣澶杒ey + EZSDK.IOS.EZSDK.InitLibWithAppKey("1aa98a90489b4838b966b57018b4b04b", "1aa98a90489b4838b966b57018b4b04b"); + + Console.WriteLine("FinishedLaunching"); return true; } @@ -326,9 +335,9 @@ Extras = expandData, messageType = messageType }; - System.Console.WriteLine("PushMes title : " + pushMes.Title); - System.Console.WriteLine("PushMes message : " + pushMes.Content); - System.Console.WriteLine("PushMes extras : " + pushMes.Extras); + Utlis.WriteLine("PushMes title : " + pushMes.Title); + Utlis.WriteLine("PushMes message : " + pushMes.Content); + Utlis.WriteLine("PushMes extras : " + pushMes.Extras); if (bFinishedLaunching) { @@ -382,7 +391,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