首页 > 解决方案 > 从 Firebase 云消息传递 OnMessageReceived 时是否可以打开 ContentPage?

问题描述

当 fcm 发送推送通知时,我试图打开一个 contentPage。我已经学会了如何在单击“推送通知”时打开 contentPage。我的问题是我如何遵循相同的方法但在不点击推送通知的情况下打开 contentPage。这是可能的还是我必须尝试另一种方法来做到这一点?

我浏览了这篇文章:https ://forums.xamarin.com/discussion/155333/open-contentpage-when-tap-push-notification-using-firebasepushnotificationplugin

谢谢你的帮助。

标签: androidiosxamarinxamarin.formsfirebase-cloud-messaging

解决方案


我如何遵循相同的方法但打开内容页面而不...单击推送通知

尝试检测自定义类的OnMessageReceived方法FirebaseMessagingService直接执行导航。当设备收到消息时,该页面将被打开。

检查代码:

public class FirebaseNotificationService : FirebaseMessagingService
{
    public override void OnMessageReceived(RemoteMessage message)
    {
        base.OnMessageReceived(message);
        ...
        Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new Page_1());
    }
    ...
}

推荐阅读