using Android.Content; using System; using CN.Jpush.Android.Api; namespace HDL_ON_Android { [BroadcastReceiver(Enabled = true, Exported = false, Name = "com.hdl.onpro.JPushFirmBroadcast")] [Android.App.IntentFilter(new string[] { "com.hdl.onpro.jpush.firm.NOTIFICATION_OPENED" }, Categories = new string[] { Intent.CategoryDefault })] class JPushFirmBroadcast : BroadcastReceiver { public override void OnReceive(Context context, Intent intent) { /* 用来接收厂商点击通知消息,需要打开MainActivity 需要自行调用 cn.jpush.android.EXTRA,cn.jpush.android.MSG_ID, cn.jpush.android.TYPE_PLATFORM, cn.jpush.android.TITLE, cn.jpush.android.MESSAGE*/ try { NotificationMessage notificationMessage = new NotificationMessage(); String extra = intent.GetStringExtra(JPushInterface.ExtraExtra); String msgId = intent.GetStringExtra(JPushInterface.ExtraMsgId); String message = intent.GetStringExtra(JPushInterface.ExtraMessage); String title = intent.GetStringExtra(JPushInterface.ExtraTitle); // String typePlatform = intent.GetStringExtra(JPushInterface.ExtraTypePlatform); notificationMessage.NotificationTitle = title; notificationMessage.NotificationContent = message; notificationMessage.NotificationExtras = extra; JPushReceiver.OpenNotification(context, notificationMessage); } catch { } } } }