Flutter 和 OneSignal,如何在与初始化位置不同的页面中捕获通知

Flutter and OneSignal, how to catch notification in different page than where it's initialized

我 运行 在我的应用程序首页上初始化:

    OneSignal.shared.init("app-id");

并捕获通知,然后在应用程序可见时执行某些操作:

    OneSignal.shared.setNotificationReceivedHandler((OSNotification notification) { 
        // doing stuff here, works great on front page
    }

在首页上效果很好。但是,我也想捕捉通知并在其他页面上执行特定任务,但这不起作用。

尝试在其他页面使用:setNotificationReceivedHandler,但没有成功,总是使用首页的setNotificationReceivedHandler。

这可以实现吗?

好的,开始工作了。

必须在每个要捕获通知的视图中完成整个初始化过程,最新加载的初始化是正在处理的那个。