From 6c8a978c08c17230bffcce69a76d5043253e808d Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期日, 29 九月 2024 11:37:52 +0800
Subject: [PATCH] 萤石门铃

---
 HDL_ON/Common/HDLCommon.cs |   46 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 41 insertions(+), 5 deletions(-)

diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 749d7df..8a0a362 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -353,7 +353,8 @@
                                     }
                                 }
                             }
-                            catch (Exception ex) {
+                            catch (Exception ex)
+                            {
                                 MainPage.Log("Error", $"鑷爺鍙瀵硅閫氱煡寮傚父:{ex.StackTrace}");
                             }
 
@@ -383,7 +384,7 @@
                             })
                             { IsBackground = true }.Start();
 
-                            #elif __IOS__
+#elif __IOS__
                             SoundPlayer.Ins.PlaySound();
                             new Thread(() => {
                                 int count = 0;
@@ -417,7 +418,7 @@
                                 }
                             })
                             { IsBackground = true }.Start();
-                            #endif
+#endif
 
                             MainPage.Log("鎺ユ敹鍒版帹閫�:HDL Linphone 鐙勮�愬厠");
                             eSVideoInfo.HomeId = jpushMessageInfo.HomeId;
@@ -459,11 +460,46 @@
                     }
                     else if (jpushMessageInfo.messageType == (PushMessageType.DOOR_BELL.ToString()))
                     {
+                        try
+                        {
+                            var json = Newtonsoft.Json.Linq.JObject.Parse(jpushMessageInfo.expantContent);
+                            string interphoneTypeEnum = json["interphoneTypeEnum"].ToString();
+                            if (string.IsNullOrEmpty(interphoneTypeEnum)) return;
+                            ESVideoInfo eSVideoInfo = new ESVideoInfo();
+                            if (interphoneTypeEnum == InterphoneType.EZVIZ.ToString())
+                            {
+                                eSVideoInfo.Lc_AccessToken = json["subToken"].ToString();//"瀛愯处鍙穞oken
+                                eSVideoInfo.DeviceSerial = json["devSerial"].ToString();//璁惧搴忓垪鍙�
+                                eSVideoInfo.Lc_DeviceId = json["deviceId"].ToString();
+                                eSVideoInfo.spk = json["spk"].ToString();
+                                if (eSVideoInfo.spk == SPK.Peephole)
+                                {
+                                    eSVideoInfo.HomeId = jpushMessageInfo.HomeId;
+                                    if (json.ContainsKey("msgId") && !string.IsNullOrEmpty(json["msgId"].ToString()))
+                                    {
+                                        eSVideoInfo.msgId = json["msgId"].ToString();
+                                    }
+                                    if (json.ContainsKey("currentTime") && !string.IsNullOrEmpty(json["currentTime"].ToString()))
+                                    {
+                                        eSVideoInfo.currentTime = json["currentTime"].ToString();
+                                    }
+
+                                    if (eSVideoInfo != null)
+                                    {
+                                        //鎵撳紑鍛煎彨椤甸潰
+                                        ESOnVideo.Current.ShowESvideoVideoIntercom(eSVideoInfo, interphoneTypeEnum);
+                                        return;
+                                    }
+                                }
+                            }
+                        }
+                        catch (Exception ex)
+                        {
+                            MainPage.Log("Error", $"缁撴潫闂ㄩ搩鎺ㄩ�佹暟鎹紓甯�:{ex.Message}");
+                        }
                         //钀ょ煶闂ㄩ攣鎺ㄩ��
                         HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.DoorLockPush(jpushMessageInfo);
                     }
-
-                   
                 }
             }
             catch (Exception EX)

--
Gitblit v1.8.0