From 43b0d5870d528f23ecd6aeceb6cfd4325188b46f Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 01 七月 2021 15:50:43 +0800 Subject: [PATCH] Revert "1" --- HDL-ON_Android/Other/JPush/JPushReceiver.cs | 102 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 80 insertions(+), 22 deletions(-) diff --git a/HDL-ON_Android/Other/JPush/JPushReceiver.cs b/HDL-ON_Android/Other/JPush/JPushReceiver.cs index f24b091..87a58e9 100644 --- a/HDL-ON_Android/Other/JPush/JPushReceiver.cs +++ b/HDL-ON_Android/Other/JPush/JPushReceiver.cs @@ -1,4 +1,5 @@ 锘� +using System; using Android.Content; using CN.Jpush.Android.Api; using CN.Jpush.Android.Service; @@ -30,7 +31,8 @@ /// <param name="notificationMessage"></param> public override void OnNotifyMessageOpened(Context context, NotificationMessage notificationMessage) { - base.OnNotifyMessageOpened(context, notificationMessage); + //2020-12-23 瑙e喅鐐瑰嚮閫氱煡鏍忔墦寮�涓嶄簡APP闂 + //base.OnNotifyMessageOpened(context, notificationMessage); OpenNotification(context, notificationMessage); } @@ -50,12 +52,47 @@ Content = notificationMessage.NotificationContent, Extras = notificationMessage.NotificationExtras }; - System.Console.WriteLine("PushMes title : " + pushMes.Title); - System.Console.WriteLine("PushMes message : " + pushMes.Content); - System.Console.WriteLine("PushMes extras : " + pushMes.Extras); - HDLCommon.Current.AdjustPushMessage(pushMes); + var jpushExpandData = GetJPushExpandData(pushMes); + if (jpushExpandData != null && jpushExpandData.messageType != null) + { + pushMes.messageType = jpushExpandData.messageType; + pushMes.expantContent = jpushExpandData.expantContent; + pushMes.HomeId = jpushExpandData.homeId; + Utlis.WriteLine("PushMes messageType : " + pushMes.messageType); + } + + Utlis.WriteLine("PushMes title : " + pushMes.Title); + Utlis.WriteLine("PushMes message : " + pushMes.Content); + Utlis.WriteLine("PushMes extras : " + pushMes.Extras); + Shared.Application.RunOnMainThread(() => + { + HDLCommon.Current.AdjustPushMessage(pushMes); + }); } + + /// <summary> + /// + /// </summary> + /// <param name="pushMes"></param> + /// <returns></returns> + ExpandData GetJPushExpandData(JPushMessageInfo pushMes) + { + try + { + if (pushMes.Extras != null) + { + var jpushExpandData = Newtonsoft.Json.JsonConvert.DeserializeObject<JPushExpandData>(pushMes.Extras.ToString()); + return Newtonsoft.Json.JsonConvert.DeserializeObject<ExpandData>(jpushExpandData.expandData); + } + return null; + } + catch + { + return null; + } + } + /// <summary> /// 娉ㄥ唽鎴愬姛鍥炶皟 @@ -65,7 +102,6 @@ public override void OnRegister(Context context, string p1) { base.OnRegister(context, p1); - Utlis.WriteLine("JPushOnRegister: " + p1); } @@ -79,8 +115,6 @@ //{ // try // { - - // if (JPushMessageInfo.Extras.Contains("Offline") == true) // { // Shared.Application.RunOnMainThread(() => @@ -108,7 +142,7 @@ //} /// <summary> - /// 鎵撳紑娑堟伅鏄剧ず鐣岄潰 + /// 鎵撳紑娑堟伅鏄剧ず鐣岄潰.010000 /// </summary> /// <param name="context"></param> /// <param name="notificationMessage"></param> @@ -122,29 +156,53 @@ Content = notificationMessage.NotificationContent, Extras = notificationMessage.NotificationExtras }; - System.Console.WriteLine("PushMes title : " + pushMes.Title); - System.Console.WriteLine("PushMes message : " + pushMes.Content); - System.Console.WriteLine("PushMes extras : " + pushMes.Extras); - if (Shared.Application.Activity == null) + var jpushExpandData = GetJPushExpandData(pushMes); + if (jpushExpandData != null && jpushExpandData.messageType != null) { - var tempIntent = new Intent(context, typeof(Shared.BaseActivity));//Intent intent=new Intent( 璧峰缁勪欢瀵硅薄 , 鐩爣 Service.class); - tempIntent.SetFlags(ActivityFlags.BroughtToFront); - context.StartActivity(tempIntent); + pushMes.messageType = jpushExpandData.messageType; + pushMes.expantContent = jpushExpandData.expantContent; + Utlis.WriteLine("PushMes messageType : " + pushMes.messageType); + } + + Utlis.WriteLine("PushMes title : " + pushMes.Title); + Utlis.WriteLine("PushMes message : " + pushMes.Content); + Utlis.WriteLine("PushMes extras : " + pushMes.Extras); + Shared.Application.RunOnMainThread(() => + { + Intent i = new Intent(context, typeof(BaseActivity));//Intent intent=new Intent( 璧峰缁勪欢瀵硅薄 , 鐩爣 Service.class); + i.SetFlags(ActivityFlags.NewTask); + context.StartActivity(i); HDLCommon.Current.AdjustPushMessage(pushMes); - } - else - { - (Shared.Application.Activity as BaseActivity).MoveToFront(); + }); - HDLCommon.Current.AdjustPushMessage(pushMes); - } + //Shared.Application.RunOnMainThread(() => + //{ + // if (Shared.Application.Activity == null) + // { + // var tempIntent = new Intent(context, typeof(Shared.BaseActivity));//Intent intent=new Intent( 璧峰缁勪欢瀵硅薄 , 鐩爣 Service.class); + // tempIntent.SetFlags(ActivityFlags.BroughtToFront); + // context.StartActivity(tempIntent); + + // HDLCommon.Current.AdjustPushMessage(pushMes); + // } + // else + // { + + // (Shared.Application.Activity as BaseActivity).MoveToFront(); + // HDLCommon.Current.AdjustPushMessage(pushMes); + // } + //}); } catch { } + //catch (Exception ex) + //{ + // Utlis.WriteLine(ex.ToString()); + //} } } -- Gitblit v1.8.0