xamarin表单中的通知单击事件

时间:2017-07-20 06:31:29

标签: push-notification xamarin.android xamarin.forms firebase-cloud-messaging

我想在用户点击xaml时打开Notification页面。我已经搜索过,但无法找到适合这种情况的样本。 顺便说一句,我正在使用FCM与旧的GCM集成。如何在android中实现这一点?

1 个答案:

答案 0 :(得分:1)

  

我想在用户点击通知时打开一个xaml页面。

当您从Notification收到FCM时,您可以在PendingIntent中添加Notification来实现此功能,这将允许用户打开该应用。像这样的代码:

void SendNotification(string messageBody)
{
   var intent = new Intent(this, typeof(MainActivity));
        intent.AddFlags(ActivityFlags.ClearTop);
        var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot);

        var notificationBuilder = new Notification.Builder(this)
            .SetSmallIcon(Resource.Drawable.ic_stat_ic_notification)
            .SetContentTitle("FCM Message")
            .SetContentText(messageBody)
            .SetAutoCancel(true)
            .SetContentIntent(pendingIntent);

        var notificationManager = NotificationManager.FromContext(this);
        notificationManager.Notify(0, notificationBuilder.Build());
    }

有关详细信息,请参阅documenthere是完整代码。