|
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
|
{
|
|
}
|
|
|
|
|
|
}
|
}
|
}
|