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