|
using Android.Content;
|
|
using System;
|
|
using CN.Jpush.Android.Api;
|
using GateWay.Droid.JPush;
|
using com.hdl.home;
|
using Android.OS;
|
|
namespace HDL_ON_Android
|
{
|
|
[BroadcastReceiver(Enabled = true, Exported = false, Name = "com.evoyo.home.JPushFirmBroadcast")]
|
[Android.App.IntentFilter(new string[]
|
{
|
"com.evoyo.home.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;
|
|
JpushNotificationReceiver.OpenNotification(context, extra);
|
|
}
|
catch
|
{
|
}
|
}
|
}
|
}
|