Реализуйте FirebasePushNotificationPlugin в сочетании с локальным уведомлением в формах Xamarin - PullRequest
0 голосов
/ 14 июня 2019

Я реализовал 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;
            }
...