From 5ce9a5b3706b7c609d832f73763a853ffd415c85 Mon Sep 17 00:00:00 2001 From: lss <lsc@hdlchina.com.cn> Date: 星期四, 09 六月 2022 13:40:37 +0800 Subject: [PATCH] 2022-6-9 修复推送 --- ZigbeeApp/GateWay.Droid/Application.cs | 168 ++++--------------------------------------------------- 1 files changed, 13 insertions(+), 155 deletions(-) diff --git a/ZigbeeApp/GateWay.Droid/Application.cs b/ZigbeeApp/GateWay.Droid/Application.cs index 3a13e7b..11b2585 100644 --- a/ZigbeeApp/GateWay.Droid/Application.cs +++ b/ZigbeeApp/GateWay.Droid/Application.cs @@ -17,7 +17,8 @@ using Com.Tencent.MM.Sdk.Openapi; using ZXing.Mobile; using System.IO; - +using GateWay.Droid.JPush; + namespace com.hdl.home { [Activity(Name = "com.hdl.home.wxapi.WXEntryActivity", Exported = true, Theme = "@android:style/Theme.Translucent", LaunchMode = Android.Content.PM.LaunchMode.SingleTask)] @@ -157,19 +158,14 @@ //鍙栨秷灞忓箷甯镐寒 BaseActivity.KeepScreenON = false; //闅愯棌搴曢儴杞寜閿� - BaseActivity.IsHideVirualButtons = true; - - //璁剧疆鏋佸厜璋冭瘯妯″紡锛屼负false鏃跺彧鎵撳嵃璀﹀憡淇℃伅 - // System.Console.WriteLine($"AAA : {System.DateTime.Now.ToString()}"); -#if Release - JPushInterface.SetDebugMode(false); - //淇濆瓨鎵嬫満鍚嶇О鍒版湰鍦版枃浠� - //System.Console.WriteLine($"BBB : {System .DateTime .Now .ToString ()}"); + BaseActivity.IsHideVirualButtons = true; - JPushInterface.Init(this); - //System.Console.WriteLine($"CCC : {System.DateTime.Now.ToString()}"); -#endif + //璁剧疆鏋佸厜璋冭瘯妯″紡锛屼负false鏃跺彧鎵撳嵃璀﹀憡淇℃伅 + // System.Console.WriteLine($"AAA : {System.DateTime.Now.ToString()}"); + JPushInterface.SetDebugMode(true); + JPushInterface.Init(this); + string registration_id = JPushInterface.GetRegistrationID(this); BaseActivity.BackKeyAction = () => { @@ -335,150 +331,8 @@ } } return false; - } - - + } } - - [BroadcastReceiver(Name = "com.evoyo.home.JpushNotificationReceiver", Exported = false, Enabled = true)] - [IntentFilter(new string[] { "cn.jpush.android.intent.REGISTRATION", - "cn.jpush.android.intent.MESSAGE_RECEIVED", - "cn.jpush.android.intent.NOTIFICATION_RECEIVED", - "cn.jpush.android.intent.NOTIFICATION_OPENED", - "cn.jpush.android.intent.CONNECTION" }, Categories = new string[] { "com.evoyo.home" })] - public class JpushNotificationReceiver : BroadcastReceiver - { - private static string TAG = "JpushNotificationReceiver"; - private NotificationManager nm; - static string ACTION = "android.intent.action.BOOT_COMPLETED"; - public override void OnReceive(Context context, Intent intent) - { - if (nm == null) - { - nm = (NotificationManager)context.GetSystemService(Context.NotificationService); - } - //base.OnReceive (context, intent); - try - { - Bundle bundle = intent.Extras; - if (intent.Action == ACTION) - { - //寮�鏈鸿嚜鍔ㄦ湇鍔¤嚜鍔ㄥ惎鍔�,PushService鏄鍚姩鐨勬湇鍔� - Intent service = new Intent(context, typeof(PushService)); - context.StartService(service); - } - - //鎺ユ敹Registration Id - if (JPushInterface.ActionRegistrationId == intent.Action) - { - string regId = bundle.GetString(JPushInterface.ExtraRegistrationId); - if (!string.IsNullOrEmpty(regId)) - { - Shared.Common.Config.Instance.RegistrationID = regId; - Shared.Common.Config.Instance.Save(); - } -#if Release - //璋冭瘯:璁板綍鏋佸厜ID - Shared.Phone.UserCenter.HdlLogLogic.Current.WriteOtherText(Shared.Phone.UserCenter.DirNameResourse.JiguangFile, "receive2:" + regId, false, true); -#endif - } - //鐢ㄦ埛鐐瑰嚮鎵撳紑浜嗛�氱煡 - else if (JPushInterface.ActionNotificationOpened == intent.Action) - { - OpenNotification(context, bundle); - } - //鎺ュ彈鍒版帹閫佷笅鏉ョ殑閫氱煡 - else if (JPushInterface.ActionNotificationReceived == intent.Action) - { - //int notifactionId = bundle.GetInt(JPushInterface.ExtraNotificationId); - ReceivingNotification(context, bundle); - //Shared.Common.CommonPage.Instance.SingOut(); - } - //鎺ユ敹鍒版帹閫佷笅鏉ョ殑鑷畾涔夋秷鎭� - else if (JPushInterface.ActionMessageReceived == intent.Action) - { - bundle.GetString(JPushInterface.ExtraMessage); - } - else - { - } - } - catch (System.Exception e) - { - - System.Console.WriteLine("鏋佸厜鎺ㄩ�佸嚭閿�:" + e.Message); - } - } - /// <summary> - /// 鎺ユ敹娑堟伅閫氱煡 - /// </summary> - /// <param name="context">Context.</param> - /// <param name="bundle">Bundle.</param> - private void ReceivingNotification(Context context, Bundle bundle) - { - String title = bundle.GetString(JPushInterface.ExtraNotificationTitle); - System.Console.WriteLine(TAG, " title : " + title); - String message = bundle.GetString(JPushInterface.ExtraAlert); - System.Console.WriteLine(TAG, "message : " + message); - String extras = bundle.GetString(JPushInterface.ExtraExtra); - System.Console.WriteLine(TAG, "extras : " + extras); - - //澶勭悊鏋佸厜娑堟伅鎺ㄩ�佺殑閫昏緫鍑芥暟 - Shared.Phone.UserCenter.HdlJiguangMsgPushLogic.Current.AdjustJiguangMsgPush(title, message, extras); - } - /// <summary> - /// 鎵撳紑娑堟伅鏄剧ず鐣岄潰 - /// </summary> - /// <param name="context">Context.</param> - /// <param name="bundle">Bundle.</param> - private void OpenNotification(Context context, Bundle bundle) - { - - Intent i = new Intent(context, typeof(BaseActivity));//Intent intent=new Intent( 璧峰缁勪欢瀵硅薄 , 鐩爣 Service.class); - i.PutExtras(bundle); - i.SetFlags(ActivityFlags.NewTask); - context.StartActivity(i); - - String extras = bundle.GetString(JPushInterface.ExtraExtra); - //String myValue = ""; - try - { - VideoMethod(extras); - //JSONObject extrasJson = new JSONObject(extras); - //myValue = extrasJson.OptString("myKey"); - - } - catch (Exception e) - { - System.Console.WriteLine(TAG, "Unexpected: extras is not a valid json", e); - return; - } - - //if (TYPE_THIS.equals(myValue)) - //{ - //Intent mIntent = new Intent(context, ThisActivity.class); - //mIntent.putExtras(bundle); - //mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - //context.startActivity(mIntent); - //} - //else if (TYPE_ANOTHER.equals(myValue)) - //{ - //Intent mIntent = new Intent(context, AnotherActivity.class); - //mIntent.putExtras(bundle); - //mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - //context.startActivity(mIntent); - //} - } - - /// <summary> - /// android閫氱煡鏍忕偣鍑绘墦寮�鍙瀵硅鐨勬柟娉� - /// </summary> - /// <param name="hiddenJson">浜戠鎺ㄨ繃鏉ョ殑鏁版嵁</param> - private void VideoMethod(string hiddenJson) - { - Com.Evoyohome.Sphonelibs.Global.Global.OpenCallActivity(null); - } - } } namespace Shared @@ -556,5 +410,9 @@ return stream.ToArray(); } } + + } + + } -- Gitblit v1.8.0