From 0fc2962749e7e1f4078717a9914ac8175a2c4b26 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期四, 26 九月 2024 20:53:55 +0800
Subject: [PATCH] 可视对讲,注册

---
 HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs                                          |   12 ++
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs |    4 
 HDL_ON/DAL/Mqtt/MqttClient.cs                                                    |   18 ----
 HDL-ON_Android/SplashActivity.cs                                                 |    2 
 HDL_ON/DAL/Server/NewApiRes.cs                                                   |    7 +
 HDL_ON/Common/HDLCommon.cs                                                       |   42 ++--------
 HDL_ON/DAL/Server/HttpUtil.cs                                                    |   12 +-
 HDL-ON_Android/Other/HDLONUtils.cs                                               |   44 +++++++++-
 HDL_ON/Common/OnAppConfig.cs                                                     |   15 +++
 HDL_ON/UI/UI1-Login/RegisterPageBLL.cs                                           |   37 +++++++-
 HDL_ON/DAL/DriverLayer/Control.cs                                                |    2 
 HDL_ON/UI/UI1-Login/LoginPage.cs                                                 |   12 --
 HDL-ON_Android/Other/JPush/JPushReceiver.cs                                      |   16 ++-
 SiriIntents/Server/HttpUtil.cs                                                   |   12 +-
 14 files changed, 137 insertions(+), 98 deletions(-)

diff --git a/HDL-ON_Android/Other/HDLONUtils.cs b/HDL-ON_Android/Other/HDLONUtils.cs
index 570b56c..14cd26a 100644
--- a/HDL-ON_Android/Other/HDLONUtils.cs
+++ b/HDL-ON_Android/Other/HDLONUtils.cs
@@ -1,5 +1,7 @@
 锘縰sing System;
+using Android.App;
 using Android.Content;
+using Android.OS;
 using Java.IO;
 
 namespace HDL_ON_Android
@@ -32,12 +34,42 @@
             }
         }
 
-        //public static void StartSplashActivity()
-        //{
-        //    Intent intent = new Intent(Shared.Application.Activity, typeof(SplashActivity));
-        //    Shared.Application.Activity.StartActivity(intent);
-        //    Shared.Application.Activity.Finish();
-        //}
+
+        [Obsolete]
+        public static bool IsAppInForeground(Context context)
+        {
+            ActivityManager activityManager = (ActivityManager)context.GetSystemService(Context.ActivityService);
+
+            if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
+            {
+                var appProcesses = activityManager.RunningAppProcesses;
+                if (appProcesses != null)
+                {
+                    string packageName = context.PackageName;
+                    foreach (var appProcess in appProcesses)
+                    {
+                        if (appProcess.Importance == Importance.Foreground && appProcess.ProcessName.Equals(packageName))
+                        {
+                            return true; // 搴旂敤鍦ㄥ墠鍙�
+                        }
+                    }
+                }
+            }
+            else
+            {
+                var tasks = activityManager.GetRunningTasks(1);
+                if (tasks != null && tasks.Count > 0)
+                {
+                    var topActivity = tasks[0].TopActivity;
+                    if (topActivity.PackageName.Equals(context.PackageName))
+                    {
+                        return true; // 搴旂敤鍦ㄥ墠鍙�
+                    }
+                }
+            }
+
+            return false; // 搴旂敤涓嶅湪鍓嶅彴
+        }
 
     }
 }
diff --git a/HDL-ON_Android/Other/JPush/JPushReceiver.cs b/HDL-ON_Android/Other/JPush/JPushReceiver.cs
index 3261a1a..745527d 100644
--- a/HDL-ON_Android/Other/JPush/JPushReceiver.cs
+++ b/HDL-ON_Android/Other/JPush/JPushReceiver.cs
@@ -53,11 +53,8 @@
         /// <param name="notificationMessage"></param>
         public override void OnNotifyMessageOpened(Context context, NotificationMessage notificationMessage)
         {
-
-
-            //2020-12-23 瑙e喅鐐瑰嚮閫氱煡鏍忔墦寮�涓嶄簡APP闂
-            //base.OnNotifyMessageOpened(context, notificationMessage);
-            OpenNotification(context, notificationMessage);
+            MainPage.Log("鎺ユ敹鍒版帹閫�:鐐瑰嚮閫氱煡鍥炶皟");
+            OpenNotification(context, notificationMessage,true);
         }
 
         /// <summary>
@@ -137,15 +134,17 @@
         /// </summary>
         /// <param name="context"></param>
         /// <param name="notificationMessage"></param>
-        public static void OpenNotification(Context context, NotificationMessage notificationMessage)
+        public static void OpenNotification(Context context, NotificationMessage notificationMessage,bool isNotification = false)
         {
             try
             {
+                MainPage.Log("鎺ユ敹鍒版帹閫�:鎵撳紑娑堟伅鏄剧ず鐣岄潰");
                 var pushMes = new JPushMessageInfo()
                 {
                     Title = notificationMessage.NotificationTitle,
                     Content = notificationMessage.NotificationContent,
-                    Extras = notificationMessage.NotificationExtras
+                    Extras = notificationMessage.NotificationExtras,
+                    isNotificationGoing = isNotification
                 };
 
                 var jpushExpandData = GetJPushExpandData(pushMes);
@@ -171,11 +170,14 @@
                 else
                 {
                     Intent i = new Intent(context, typeof(BaseActivity));
+                    i.SetFlags(ActivityFlags.SingleTop);
+                    i.SetFlags(ActivityFlags.ClearTop);
                     i.SetFlags(ActivityFlags.NewTask);
                     context.StartActivity(i);
                 }
                 //瑙f瀽msg
                 AdjustPushMessage(pushMes);
+
             }
             catch
             {
diff --git a/HDL-ON_Android/SplashActivity.cs b/HDL-ON_Android/SplashActivity.cs
index 04b9ed2..7143579 100644
--- a/HDL-ON_Android/SplashActivity.cs
+++ b/HDL-ON_Android/SplashActivity.cs
@@ -20,7 +20,6 @@
     {
         protected override void OnActivityResult(int requestCode, Result resultVal, Intent data)
         {
-            Console.WriteLine("123456");
             if (requestCode == 99)
             {
                 if (resultVal == Result.Ok)
@@ -43,7 +42,6 @@
         [Obsolete]
         protected override void OnCreate(Bundle savedInstanceState)
         {
-            Console.WriteLine("123456");
             base.OnCreate(savedInstanceState);
 
             if(Shared.Application.Activity != null && Shared.Application.Activity.GetType() == typeof(BaseActivity))
diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs
index 4a012a9..749d7df 100644
--- a/HDL_ON/Common/HDLCommon.cs
+++ b/HDL_ON/Common/HDLCommon.cs
@@ -237,21 +237,6 @@
 
         #endregion
 
-        ///// <summary>
-        ///// 鎭㈠浣忓畢
-        ///// 2020-12-03 寰呮祴璇曟湭妫�娴�
-        ///// </summary>
-        //public void RestoreHomeBackup(string RegionID)
-        //{
-        //    var isExist = FileUtils.ExistRegion(RegionID);
-        //    if (isExist)
-        //    {
-        //        //瀛樺湪鍒欐仮澶�
-        //        string newRegionRootPath = FileUtils.CreateRegionBackup(RegionID);
-        //        FileUtils.RestoreRegionFiles(newRegionRootPath);
-        //    }
-        //}
-
         #region 鈻� 鎺ㄩ�佸鐞哶______________________
         /// <summary>
         /// 鎺ㄩ�佹秷鎭鐞�
@@ -262,8 +247,7 @@
         {
             try
             {
-                //Console.WriteLine($"鎺ユ敹鍒版帹閫侊紝锛岋紝锛�.{Newtonsoft.Json.JsonConvert.SerializeObject(jpushMessageInfo).ToString()}");
-
+                //MainPage.Log($"鎺ユ敹鍒版帹閫侊紝锛岋紝锛�.{Newtonsoft.Json.JsonConvert.SerializeObject(jpushMessageInfo).ToString()}");
                 //Extras涓虹┖涓嶅鐞�
                 if (string.IsNullOrEmpty(jpushMessageInfo.Extras)) return;
 
@@ -284,7 +268,7 @@
                         //鎶ヨ鎺ㄩ�佸脊绐楁彁绀�
                         ShowAlarmPushMessage(jpushMessageInfo, true);
                         //钀ょ煶闂ㄩ攣鎺ㄩ��
-                        HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.DoorLockPush(jpushMessageInfo);
+                        UI.UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.DoorLockPush(jpushMessageInfo);
                     }
                     else if (jpushMessageInfo.messageType == (PushMessageType.FLCall.ToString()))
                     {
@@ -311,12 +295,10 @@
                     }
                     else if (jpushMessageInfo.messageType == PushMessageType.HDL_INTERPHONE.ToString())
                     {
-
                         if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return;
 
                         //瀛楁鍏煎闂锛屽彧鑳界洿鎺ュ彇鍊间簡
                         var json = Newtonsoft.Json.Linq.JObject.Parse(jpushMessageInfo.expantContent);
-                       
 
                         //1.瑙嗗璁插巶瀹剁被鍨�
                         string interphoneTypeEnum = json["interphoneTypeEnum"].ToString();
@@ -371,9 +353,9 @@
                                     }
                                 }
                             }
-                            catch { }
-
-
+                            catch (Exception ex) {
+                                MainPage.Log("Error", $"鑷爺鍙瀵硅閫氱煡寮傚父:{ex.StackTrace}");
+                            }
 
 #if __ANDROID__
                             Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.Instance.MissedCallsTime = 30;
@@ -401,7 +383,7 @@
                             })
                             { IsBackground = true }.Start();
 
-#elif __IOS__
+                            #elif __IOS__
                             SoundPlayer.Ins.PlaySound();
                             new Thread(() => {
                                 int count = 0;
@@ -435,21 +417,17 @@
                                 }
                             })
                             { IsBackground = true }.Start();
-#endif
+                            #endif
 
-
-                            //HDL Linphone 鐙勮�愬厠
+                            MainPage.Log("鎺ユ敹鍒版帹閫�:HDL Linphone 鐙勮�愬厠");
                             eSVideoInfo.HomeId = jpushMessageInfo.HomeId;
                             eSVideoInfo.callId = json["callId"].ToString();
                             eSVideoInfo.Lc_DeviceId = json["deviceId"].ToString();
                             eSVideoInfo.DeviceName = json["deviceName"].ToString();
                             eSVideoInfo.deviceSipAccount = json["deviceSipAccount"].ToString();
                             eSVideoInfo.spk = json["spk"].ToString();
-
-
-                            //ShowAlert("鐙勮�愬厠闂ㄥ彛鏈哄懠鍙�");
                             //鎵撳紑鍛煎彨椤甸潰
-                            HDLLinphone.Current.ShowESVideoIntercom(eSVideoInfo, InterphoneType.HDL.ToString());
+                            HDLLinphone.Current.ShowESVideoIntercom(eSVideoInfo, InterphoneType.HDL.ToString(), jpushMessageInfo.isNotificationGoing);
                             return;
                         }
                         else if (interphoneTypeEnum == InterphoneType.FREEVIEW.ToString())
@@ -493,8 +471,6 @@
                 Utlis.WriteLine("catch: " + EX.ToString());
             }
         }
-        //{"code":0,"data":{"list":[{"createTime":"1625798305115","modifyTime":"1625798305115","region":"100000000000000001","id":"1413326644794294273","alarmId":"20210709103818-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709103818-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:38:17","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{"createTime":"1625798057197","modifyTime":"1625798057197","region":"100000000000000001","id":"1413325604946640898","alarmId":"20210709103413-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709103413-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:34:12","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625797973320","modifyTime":"1625797973320","region":"100000000000000001","id":"1413325253141004289","alarmId":"20210709103236-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709103236-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:32:31","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625797782136","modifyTime":"1625797782136","region":"100000000000000001","id":"1413324451261382658","alarmId":"20210709102937-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709102937-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:29:37","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625797668771","modifyTime":"1625797668771","region":"100000000000000001","id":"1413323975769915394","alarmId":"20210709102743-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709102743-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:27:42","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625797539846","modifyTime":"1625797539846","region":"100000000000000001","id":"1413323435023466498","alarmId":"20210709102534-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709102534-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:25:34","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625797530627","modifyTime":"1625797530627","region":"100000000000000001","id":"1413323396351983618","alarmId":"20210709102525-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709102525-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:25:25","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625796028089","modifyTime":"1625796028089","region":"100000000000000001","id":"1413317094255034369","alarmId":"20210709100024-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709100024-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T10:00:23","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625795974558","modifyTime":"1625795974558","region":"100000000000000001","id":"1413316869729746946","alarmId":"20210709095931-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709095931-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T09:59:31","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"},{ "createTime":"1625795966933","modifyTime":"1625795966933","region":"100000000000000001","id":"1413316837748178946","alarmId":"20210709095923-F41014762-1-10000","channelNo":1,"deviceSerial":"F41014762","alarmName":"浜轰綋鎰熷簲浜嬩欢","alarmPicUrl":"https://i.ys7.com/streamer/alarm/url/get?fileId=20210709095923-F41014762-1-10000-2-1&deviceSerialNo=F41014762&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0","alarmTime":"2021-07-09T09:59:22","homeId":"1396717478877241345","alarmType":"pir","isChecked":0,"isEncrypt":0,"deleted":0,"tenantId":"20"}],"totalCount":"13","totalPage":"2","pageNo":"1","pageSize":"10"},"timestamp":"1625807415164","isSuccess":true}
-        //{"platform":"1","timestamp":"1625805660249","appKey":"HDL-HOME-APP-TEST","sign":"02e433c40485b30451ebdc5ca3cd959c","deviceSerial":"F41014762","homeId":"1396717478877241345"}
         /// <summary>
         /// 瑙f瀽涓版灄鍙瀵硅鎺ㄩ�佹暟鎹�
         /// </summary>
diff --git a/HDL_ON/Common/OnAppConfig.cs b/HDL_ON/Common/OnAppConfig.cs
index 7dd4117..6f75baa 100644
--- a/HDL_ON/Common/OnAppConfig.cs
+++ b/HDL_ON/Common/OnAppConfig.cs
@@ -70,6 +70,21 @@
             }
         }
 
+        string pushSignStr;
+        /// <summary>
+        /// 
+        /// </summary>
+        public string PushSignStr {
+            get
+            {
+                if (string.IsNullOrEmpty(pushSignStr))
+                {
+                    pushSignStr = DateTime.Now.Ticks.ToString();
+                }
+                return pushSignStr;
+            }
+        }
+
         /// <summary>
         /// 瀛樺偍鐧诲綍杩囩殑鐢ㄦ埛
         /// </summary>
diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index 0b5a3db..a887526 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -1124,7 +1124,7 @@
                         //2021-09-23 鏂板鑾峰彇褰撳墠缃戝叧鏄惁鏈湴鍔犲瘑
                         Ins.IsLocalEncrypt = device.isLocalEncrypt;
                         //MainPage.Log("缃戝叧鏈湴鍔犲瘑鐘舵�侊細" + device.local_encrypt.ToString());
-                        //鐧诲綍缃戝叧Tcp
+                        //鐧诲綍缃戝叧Tcp  tcp杩炴帴缃戝叧
                         //OpenTcpClent();
 
 
diff --git a/HDL_ON/DAL/Mqtt/MqttClient.cs b/HDL_ON/DAL/Mqtt/MqttClient.cs
index cb8b7c4..9593aef 100644
--- a/HDL_ON/DAL/Mqtt/MqttClient.cs
+++ b/HDL_ON/DAL/Mqtt/MqttClient.cs
@@ -59,7 +59,7 @@
         /// <summary>
         /// 鎺ㄩ�佹爣璇�
         /// </summary>
-        static string PushSignStr = DateTime.Now.Ticks.ToString();
+        static string PushSignStr = OnAppConfig.Instance.PushSignStr;
 
         /// <summary>
         /// 鏂紑杩滅▼Mqtt鐨勯摼鎺�
@@ -872,21 +872,6 @@
             });
         }
 
-        ///// <summary>
-        ///// 鏀跺埌CheckGateway涓婚
-        ///// </summary>
-        //static void ReceiveCheckGateway(string mMes)
-        //{
-        //    if (!Control.Ins.IsRemote) return;
-
-        //    Utlis.WriteLine("ReceiveCheckGateway锛�");
-
-        //    //CheckIfNeedReadAllDeviceStatus ();
-
-        //    //var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePack>(mMes);
-        //    Control.Ins.GatewayOnline = true;
-        //}
-
         /// <summary>
         /// 鎺ㄩ�佹尋涓嬬嚎涓婚
         /// </summary>
@@ -901,6 +886,7 @@
             {
                 case "15626203746":
                 case "13580507523":
+                case "18475593023":
                     return;
             }
 
diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs
index 5d84f01..5882515 100644
--- a/HDL_ON/DAL/Server/HttpUtil.cs
+++ b/HDL_ON/DAL/Server/HttpUtil.cs
@@ -18,13 +18,13 @@
         /// 鍥哄畾鍩熷悕,姝e紡鐜
         /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
-        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
-        //public const string APP_KEY = "HDL-HOME-APP";
-        //public const string SECRET_KEY = "CPL345bn28gHnvi9G4tYbq3cTYkiHC";
+        public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
+        public const string APP_KEY = "HDL-HOME-APP";
+        public const string SECRET_KEY = "CPL345bn28gHnvi9G4tYbq3cTYkiHC";
 
-        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
-        public const string APP_KEY = "HDL-HOME-APP-TEST";
-        public const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
+        //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
+        //public const string APP_KEY = "HDL-HOME-APP-TEST";
+        //public const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
 
         //public const string GlobalRequestHttpsHost = "http://59.41.255.150:7777";//mmmm
         //const string APP_KEY = "CPEVRLRT";
diff --git a/HDL_ON/DAL/Server/NewApiRes.cs b/HDL_ON/DAL/Server/NewApiRes.cs
index 41a7f5e..c132a75 100644
--- a/HDL_ON/DAL/Server/NewApiRes.cs
+++ b/HDL_ON/DAL/Server/NewApiRes.cs
@@ -1523,6 +1523,13 @@
         /// </summary>
         public string sipAccount;
 
+        /// <summary>
+        /// 鏄惁鏄悗鍙拌繘鍏ョ殑淇℃伅
+        /// 缁欏畨鍗撲娇鐢ㄧ殑锛屽畨鍗撲粠閫氱煡鏍忚繘鍏ユ墦寮�鍙瀵硅鐣岄潰鏈夊紓甯�
+        /// 搴旇鏄墦寮�浜嗕袱娆$殑闂
+        /// </summary>
+        public bool isNotificationGoing = false;
+
     }
 
     /// <summary>
diff --git a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
index 02610db..d17ae52 100644
--- a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
+++ b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
@@ -523,9 +523,16 @@
         /// 鏀跺埌鎺ㄩ�侊紝鍚庡垽鏂懠鍙綇瀹呮槸鍚︿负褰撳墠浣忓畢锛屼笉鏄殑璇濋噸鏂拌幏鍙朣IP璐﹀彿骞剁櫥褰�
         /// </summary>
         /// <param name="mESVideoInfo"></param>
-        public void ShowESVideoIntercom(ESVideoInfo mESVideoInfo,string mInterphoneType)
+        public void ShowESVideoIntercom(ESVideoInfo mESVideoInfo,string mInterphoneType, bool  isNotificationGoing = false)
         {
-            if(this.mHDLCallVideoInfo != null)
+#if __ANDROID__
+            //isNotificationGoing鍙傛暟鏄笓闂ㄧ粰瀹夊崜浣跨敤鐨勶紝鍥犱负瀹夊崜鍦ㄥ悗闈㈢殑鏃跺�欏凡缁忓惎鍔ㄤ簡鎺ュ惉鐨勭晫闈簡锛屼粠閫氱煡鏍忚繘鏉ョ殑鏃跺�欙紝callid宸茬粡琚娇鐢ㄤ簡锛屾墍浠ヨ閲嶇疆鎺夎繖涓睘鎬�
+            if (isNotificationGoing)
+            {
+                this.mHDLCallVideoInfo.CallId = "";
+            }
+#endif
+            if (this.mHDLCallVideoInfo != null)
             {
                 if(this.mHDLCallVideoInfo.CallId == mESVideoInfo.callId)
                 {
@@ -588,6 +595,7 @@
                     intent.PutExtra("lpTitleName", mHDLCallVideoInfo.DeviceName);
                     intent.PutExtra("lpSipAccount", mHDLCallVideoInfo.DeviceSipAccount);
                 }
+                MainPage.Log("鍚姩鑷爺鍙瀵硅鐣岄潰");
                 Shared.Application.Activity.StartActivity(intent);
 #endif
             }
diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs
index 099247a..8a3e320 100644
--- a/HDL_ON/UI/UI1-Login/LoginPage.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPage.cs
@@ -282,11 +282,6 @@
             {
                 Application.HideSoftInput();
             };
-            //btnIcon.MouseUpEventHandler = (sender, e) =>
-            //{
-            //    etAccount.Text = "13580507523";
-            //    etPassword.Text = "a123456";
-            //};
 
 #if DEBUG
             btnIcon_bg.MouseUpEventHandler += (sender, e) =>
@@ -320,7 +315,8 @@
                     etAccount.Text = "13682244600";
                     etAccount.Text = "pjh@hdlchina.com.cn";
                     etAccount.Text = "13580507523";
-                    //etAccount.Text = "18475593023";
+                    etAccount.Text = "18475593023";
+                    //etAccount.Text = "13960905167";
                 }
                 else
                 {
@@ -537,10 +533,6 @@
 
             };
             passwordView.AddChidren(etPassword);
-
-
-            etAccount.Text = "13580507523";
-            etPassword.Text = "a123456";
 
             #region 瀵嗙爜鐧诲綍-鎺т欢鍔犺浇
             btnVisiblePassword = new Button()
diff --git a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
index 50aa11f..3cb73e7 100644
--- a/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
@@ -1,9 +1,11 @@
 锘縰sing System;
 using System.Collections.Generic;
+using System.Net.Http;
 using System.Text.RegularExpressions;
 using System.Threading;
 using HDL_ON.DAL.Server;
 using HDL_ON.UI.CSS;
+using Newtonsoft.Json.Linq;
 using Shared;
 
 namespace HDL_ON.UI.UI1Login
@@ -776,13 +778,34 @@
             waitPage.Start(Language.StringByID(StringId.PleaseWait));
 
 
-            System.Threading.Tasks.Task.Run(() =>
+            System.Threading.Tasks.Task.Run(async () =>
             {
                 try
                 {
-                    Console.WriteLine("GetCountryByIP");
-                    var ddd = JLCountrycode.CountryCodeView.Current.GetCountryByIP();
-                    Console.WriteLine(ddd);
+                    string country = "CN";
+
+                    try
+                    {
+                        using (HttpClient client = new HttpClient())
+                        {
+                            // 浣跨敤 ipinfo.io 鑾峰彇浣嶇疆淇℃伅
+                            HttpResponseMessage response = await client.GetAsync("https://ipinfo.io/json");
+
+                            if (response.IsSuccessStatusCode)
+                            {
+                                string json = await response.Content.ReadAsStringAsync();
+                                JObject jsonObject = JObject.Parse(json);
+
+                                // 浠庤繑鍥炵殑 JSON 涓彁鍙栧浗瀹朵俊鎭�
+                                country = jsonObject["country"].ToString();
+                            }
+                        }
+                    }
+                    catch (Exception ex)
+                    {
+                        MainPage.Log("Error",$"Error fetching IP info: {ex.StackTrace}");
+                    }
+
                     serverList = new List<GlobalRegionListRes>();
                     var requestJson = HttpUtil.GetSignRequestJson(new GetRegionListObj() { regionMark = HttpUtil.RegionMark });
                     var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GlobalRegionList, requestJson, HttpUtil.GlobalRequestHttpsHost);
@@ -796,12 +819,12 @@
                                 serverList = responseDataObj;
                                 if (serverList.Count > 0)
                                 {
-                                    if (Language.CurrentLanguage == "Chinese")
+                                    if (country == "CN")//if (Language.CurrentLanguage == "Chinese")
                                     {
                                         var server = serverList.Find((obj) => obj.regionUrl.Contains("china-gateway"));
                                         if (server != null)
                                         {
-                                            OnAppConfig.Instance.GlobalRegion.regionUrl = server.regionUrl;
+                                            OnAppConfig.Instance.GlobalRegion = server;
                                             SetServerText();
                                         }
                                     }
@@ -810,7 +833,7 @@
                                         var server = serverList.Find((obj) => obj.regionUrl.Contains("bahrain-gateway"));
                                         if (server != null)
                                         {
-                                            OnAppConfig.Instance.GlobalRegion.regionUrl = server.regionUrl;
+                                            OnAppConfig.Instance.GlobalRegion = server;
                                             SetServerText();
                                         }
                                     }
diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs
index 77219e2..c175e21 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs
@@ -478,7 +478,7 @@
                     tipValuesView.AddChidren(new Button()
                     {
                         Width = Application.GetRealWidth(151),
-                        Text = "40%",
+                        Text = "70%",
                         TextAlignment = TextAlignment.Center,
                         TextColor = CSS_Color.FirstLevelTitleColor,
                         TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
@@ -486,7 +486,7 @@
                     tipValuesView.AddChidren(new Button()
                     {
                         Width = Application.GetRealWidth(151),
-                        Text = "70%",
+                        Text = "40%",
                         TextAlignment = TextAlignment.Center,
                         TextColor = CSS_Color.FirstLevelTitleColor,
                         TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
diff --git a/SiriIntents/Server/HttpUtil.cs b/SiriIntents/Server/HttpUtil.cs
index 8a086c3..1a66ef0 100644
--- a/SiriIntents/Server/HttpUtil.cs
+++ b/SiriIntents/Server/HttpUtil.cs
@@ -16,13 +16,13 @@
         /// 鍥哄畾鍩熷悕,姝e紡鐜
         /// 鍏叡鍩熷悕灏辫繎瑙f瀽
         /// </summary>
-        //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
-        //const string APP_KEY = "HDL-HOME-APP";
-        //const string SECRET_KEY = "CPL345bn28gHnvi9G4tYbq3cTYkiHC";
+        public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com";
+        const string APP_KEY = "HDL-HOME-APP";
+        const string SECRET_KEY = "CPL345bn28gHnvi9G4tYbq3cTYkiHC";
 
-        public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
-        public const string APP_KEY = "HDL-HOME-APP-TEST";
-        public const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
+        //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";
+        //public const string APP_KEY = "HDL-HOME-APP-TEST";
+        //public const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss";
 
         //public const string GlobalRequestHttpsHost = "http://59.41.255.150:7777";//mmmm
         //const string APP_KEY = "CPEVRLRT";

--
Gitblit v1.8.0