From 39e83c7df7608b29a3f359bcc6d9ca9b7ff095f5 Mon Sep 17 00:00:00 2001
From: chenqiyang <1406175257@qq.com>
Date: 星期二, 17 五月 2022 13:54:39 +0800
Subject: [PATCH] 增加预编译条件

---
 HDL_ON/DAL/Mqtt/MqttClient.cs |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/HDL_ON/DAL/Mqtt/MqttClient.cs b/HDL_ON/DAL/Mqtt/MqttClient.cs
index b638339..2adbeba 100644
--- a/HDL_ON/DAL/Mqtt/MqttClient.cs
+++ b/HDL_ON/DAL/Mqtt/MqttClient.cs
@@ -218,6 +218,12 @@
                         Topic = $"/user/{DB_ResidenceData.Instance.CurrentRegion.id}/app/thing/event/appDeviceRefresh/up",
                         QualityOfServiceLevel = MQTTnet.Protocol.MqttQualityOfServiceLevel.AtMostOnce
                     };
+                    //璁惧鍦ㄧ嚎绂荤嚎鐘舵�佹帹閫�
+                    var deviceOnlinePush = new MqttTopicFilter()
+                    {
+                        Topic = $"/user/{DB_ResidenceData.Instance.CurrentRegion.id}/app/son/session/online",
+                        QualityOfServiceLevel = MQTTnet.Protocol.MqttQualityOfServiceLevel.AtMostOnce
+                    };
                     //appRoomRefresh锛氭埧闂存暟鎹埛鏂伴�氱煡
                     var appRoomRefresh = new MqttTopicFilter()
                     {
@@ -253,6 +259,7 @@
                         pirStatus,pirStudy,
                         appDeviceRefresh,appHomeRefresh,appRoomRefresh,residenceChange,
                         topicFilterPush2, topicAlinkStatus ,mqttkeyChange,
+                        deviceOnlinePush,
                         securityStatusChange});
                     if (result.Items[0].ResultCode == MQTTnet.Client.Subscribing.MqttClientSubscribeResultCode.GrantedQoS0)
                     {
@@ -344,6 +351,32 @@
                                     var mMes = Encoding.UTF8.GetString(e.ApplicationMessage.Payload);
                                     //鏂版尋涓嬬嚎涓婚鏂规 鏀跺埌鎸や笅绾夸富棰�
                                     ReceiveNotifySqueezeAsync(mMes);
+                                }
+                                //璁惧鍦ㄧ嚎绂荤嚎鐘舵�佹帹閫�
+                                else if(topic == $"/user/{DB_ResidenceData.Instance.CurrentRegion.id}/app/son/session/online")
+                                {
+                                    try
+                                    {
+                                        var mMes = Encoding.UTF8.GetString(e.ApplicationMessage.Payload);
+                                        Newtonsoft.Json.Linq.JObject pairs = Newtonsoft.Json.Linq.JObject.Parse(mMes);
+                                        var pairSid = pairs.GetValue("sid").ToString();
+                                        var pairOnline = pairs.GetValue("online");
+                                        if (!string.IsNullOrEmpty(pairSid.ToString()))
+                                        {
+                                            var function_online = FunctionList.List.Functions.Find((obj) => obj.sid == pairSid);
+                                            if (function_online != null){
+                                                function_online.online = (bool)pairOnline;
+                                                HomePage.LoadEvent_RefreshDevcieOnline(function_online);
+                                                FunctionPage.UpdataOnline(function_online);
+                                                RoomPage.UpdataOnline(function_online);
+                                            }
+                                        }
+
+                                    }
+                                    catch(Exception ex)
+                                    {
+
+                                    }
                                 }
                                 //App璁㈤槄绾㈠瀹�/缃戝叧閬ユ帶鍣ㄦ坊鍔犳垚鍔熼�氱煡
                                 else if (topic == $"/user/{DB_ResidenceData.Instance.CurrentRegion.id}/app/thing/topo/found")
@@ -454,10 +487,10 @@
                                             var securityString = Encoding.UTF8.GetString(securityBytes);
                                             var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<SecurityStatusObj>(securityString);
                                             MainPage.Log($"瀹夐槻鐘舵�佸彉鍖栵細{securityString}");
+                                            //Control.Ins.MsgInfoList.Add($"杩滅▼瀹夐槻鐘舵�佸彉鍖栵細{securityString}" + "\r\n");
 
                                             if (temp != null)
                                             {
-                                                Control_Udp.ReceiveRepeatManager(temp.id, null);
                                                 foreach (var updataSecurity in temp.objects)
                                                 {
                                                     var updataLocalSecurity = FunctionList.List.securities.Find((obj) => obj.sid == updataSecurity.sid);
@@ -484,6 +517,7 @@
                                     var revString = Encoding.UTF8.GetString(bytes);
                                     MainPage.Log($"mqtt 鐘舵�佹洿鏂�:{revString}");
                                     Control.Ins.UpdataFunctionStatus(revString, null, true);
+                                    //Control.Ins.MsgInfoList.Add(revString + "\r\n");
                                 }
                                 //涓�绔彛鏁版嵁瑙f瀽
                                 else
@@ -752,6 +786,9 @@
         /// </summary>
         static void ReceiveNotifySqueezeAsync(string mMes)
         {
+#if DEBUG
+            return;
+#endif
             if (mMes == PushSignStr) return;//鏄嚜宸辩殑鐧诲綍鎺ㄩ�佷笉澶勭悊//鎴栬�呭綋鍓嶄笉鏄繙绋嬮摼鎺ョ姸鎬�
             //娴嬭瘯璐﹀彿锛屼笉鎸や笅绾�
             switch (UserInfo.Current.userMobileInfo)
@@ -808,7 +845,9 @@
         static void SendPushSignOut()
         {
             byte[] message = Encoding.UTF8.GetBytes(PushSignStr);
+#if DEBUG
             MqttRemoteSend(message, 4);
+#endif
         }
 
         /// <summary>

--
Gitblit v1.8.0