ios Maui推送通知导航,如果应用程序关闭

hgqdbh6s  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(162)

如果我点击推送通知,我将导航到保存在通知数据中的页面。如果App关闭,我该如何实现这一点?在哪里可以看到这些数据?im using firebase插件=>插件.Firebase用于IOS和ANDROID
添加导航上点击事件=>如果应用程序关闭不工作,如果应用程序在后台=>工作

tmb3ates

tmb3ates1#

我相信在Android上,你也必须在MainActivity类上覆盖OnNewIntent。并处理那里收到的通知。
你应该有类似的东西:

protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        CreateNotificationChannel();
        HandleNotification(this.Intent);
    }
    
    protected override void OnNewIntent(Intent intent)
    {
        base.OnNewIntent(intent);
        HandleNotification(intent);
    }

    private void HandleNotification(Intent intent)
    {
        if (intent != null && intent.Extras != null)
        {
            foreach (var key in intent.Extras.KeySet())
            {
                if (key == "NavigateTo")
                {
                    var navigateTo = intent.Extras.GetString(key);
                    WeakReferenceMessenger.Default.Send(new PushNotificationReceived(navigateTo));
                }
            }
        }
    }

在iOS上是在同一个地方处理的,所以我认为你只在Android上有问题。让我知道它是否有效,或者你是否仍然有问题与iOS。
希望能有所帮助

相关问题