Я реализовал FirebasePushNotificationPlugin (https://github.com/CrossGeeks/FirebasePushNotificationPlugin).
Теперь я должен показать изображение в уведомлении, которое я могу показать с помощью локального уведомления, но при этом я не могу перенаправить на определенную страницу в формах Xamarin. Какое событие мне нужно для этого сделать? Кроме того, как использовать обработчик для FirebasePushNotificationPlugin?
Спасибо.
Я пытался создать локальное уведомление вместе с FirebasePushNotificationPlugin. Пожалуйста, найдите код, который я реализовал ниже
// push-уведомление - это данные, которые я получил
Intent intent = new Intent(this, typeof(MainActivity));
var dataSerialize = Newtonsoft.Json.JsonConvert.SerializeObject(pushNotification);
intent.PutExtra("data", dataSerialize);
// Create a PendingIntent; we're only using one PendingIntent (ID = 0):
const int pendingIntentId = 0;
PendingIntent pendingIntent =
PendingIntent.GetActivity(this, pendingIntentId, intent, PendingIntentFlags.OneShot);
// Instantiate the builder and set notification elements, including pending intent:
Android.Support.V4.App.NotificationCompat.Builder builder = new Android.Support.V4.App.NotificationCompat.Builder(this, "FirebasePushNotificationChannel")
.SetContentIntent(pendingIntent)
.SetContentTitle(pushNotification.title)
.SetContentText(pushNotification.body)
.SetDefaults((int)NotificationDefaults.Sound | (int)NotificationDefaults.Vibrate)
.SetPriority((int)Android.App.NotificationPriority.High)
.SetSmallIcon(resourceId);
// Instantiate the Image (Big Picture) style:
Android.Support.V4.App.NotificationCompat.BigPictureStyle picStyle = new Android.Support.V4.App.NotificationCompat.BigPictureStyle();
// Convert the image to a bitmap before passing it into the style:
picStyle.BigPicture(Android.Graphics.BitmapFactory.DecodeResource(Resources, resourceId));
// Set the summary text that will appear with the image:
picStyle.SetSummaryText(pushNotification.body);
// Plug this style into the builder:
builder.SetStyle(picStyle);
// Build the notification:
Notification notification = builder.Build();
// Get the notification manager:
NotificationManager notificationManager =
GetSystemService(Context.NotificationService) as NotificationManager;
// Publish the notification:
const int notificationId = 0;
try
{
notificationManager.Notify(notificationId, notification);
}
catch (Exception ex)
{
throw ex;
}