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 | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 57 insertions(+), 3 deletions(-) diff --git a/HDL_ON/Common/HDLCommon.cs b/HDL_ON/Common/HDLCommon.cs index ee56f54..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 鈻� 甯哥敤鏂规硶_______________________ -- Gitblit v1.8.0