From 1b5ec1190a27ebe66f74ca9513020f805d3ec61c Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期二, 22 十二月 2020 13:54:19 +0800 Subject: [PATCH] 2021221-2 --- HDL_ON/Common/HDLCommon.cs | 69 +++++++++++++++++++++++++++++++--- 1 files changed, 63 insertions(+), 6 deletions(-) diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs index 2ef00d9..4b70eb3 100644 --- a/HDL_ON/Common/HDLCommon.cs +++ b/HDL_ON/Common/HDLCommon.cs @@ -270,12 +270,15 @@ { Shared.Application.RunOnMainThread(() => { + GetPushMessageAction?.Invoke(); //鎶ヨ鎺ㄩ�佹墠寮圭獥鎻愮ず锛坢essageType鍖呭惈Alarm鍏抽敭瀛楃殑锛� if (jpushMessageInfo.messageType != null && jpushMessageInfo.messageType.Contains("Alarm")) { - new Alert(jpushMessageInfo.Title, jpushMessageInfo.Content, Language.StringByID(StringId.Close)).Show(); + //鎶ヨ鎺ㄩ�佸脊绐楁彁绀� + ShowAlarmPushMessage(jpushMessageInfo); + //new Alert(jpushMessageInfo.Title, jpushMessageInfo.Content, Language.StringByID(StringId.Close)).Show(); } - GetPushMessageAction?.Invoke(); + }); return; } @@ -308,7 +311,7 @@ { //鍔犺浇Loading鏁堟灉 var waitPage = new Loading(); - MainPage.BasePageView.AddChidren(waitPage); + MainPage.BaseView.AddChidren(waitPage); waitPage.Start(Language.StringByID(StringId.PleaseWait)); new Thread(() => @@ -340,6 +343,57 @@ } }).Start(); } + + /// <summary> + /// + /// </summary> + ConfirmDialog alarmPushConfirmDialog; + /// <summary> + /// 鎶ヨ鎺ㄩ�佸脊绐楁彁绀�,鐐瑰嚮鏌ョ湅璺宠浆淇℃伅涓績 + /// </summary> + /// <param name="jpushMessageInfo"></param> + public void ShowAlarmPushMessage(JPushMessageInfo jpushMessageInfo) + { + //娌$櫥褰曚笉澶勭悊 + if (UserInfo.Current == null || !UserInfo.Current.IsLogin || MainPage.BasePageView == null) + { + return; + } + + //璺宠浆淇℃伅涓績椤甸潰 + Action goAction = () => + { + //Dialog + alarmPushConfirmDialog = null; + Action backAction = () => { + + }; + var skipPage = new MessageCenterPage(); + MainPage.BasePageView.AddChidren(skipPage); + skipPage.LoadPage(backAction); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + + //鍙栨秷浜嬩欢 + Action cancelAction = () => + { + alarmPushConfirmDialog = null; + }; + + //闃叉澶氭寮圭獥澶勭悊 + if (alarmPushConfirmDialog == null) + { + alarmPushConfirmDialog = new ConfirmDialog(); + alarmPushConfirmDialog.ShowDialog(Language.StringByID(StringId.Tip), jpushMessageInfo.Content, goAction, cancelAction, StringId.Cancel, StringId.LookOver); + } + else + { + alarmPushConfirmDialog.RefreshDialog(Language.StringByID(StringId.Tip), jpushMessageInfo.Content, goAction, cancelAction, StringId.Cancel, StringId.LookOver); + + } + + } + #endregion #region 鈻� 甯哥敤鏂规硶_______________________ @@ -393,22 +447,25 @@ public void UpdateInternetStatus(int internetStatus, bool IsEnterBackground = false) { MainPage.Log($"缃戠粶鐘舵�佸彉鍖栵紝褰撳墠缃戠粶:{internetStatus} 鏄惁鍚庡彴:{IsEnterBackground.ToString()}"); + //缃戠粶鐘舵�佸彉鍖� 閲嶇疆缃戝叧鐘舵�侀噸鏂版悳绱� + Control.Ins.GatewayOnline = false; if (internetStatus == 0)//娌℃湁缃戠粶杩炴帴 0 { - Control.Ins.GatewayOnline = false; + //Control.Ins.GatewayOnline = false; Control.Ins.IsRemote = false; MainPage.InternetStatus = 0; } else if (internetStatus == 1)//3,4G鐨勭綉缁滆繛鎺� 1 { - Control.Ins.SearchLoaclGateway(); MainPage.InternetStatus = 1; + Control.Ins.SearchLoaclGateway(); + } else if (internetStatus == 2)//WiFi缃戠粶 { - Control.Ins.SearchLoaclGateway(); MainPage.InternetStatus = 2; + Control.Ins.SearchLoaclGateway(); } } #endregion -- Gitblit v1.8.0