首页 > 解决方案 > Flutter和OneSignal,如何在与初始化位置不同的页面中捕获通知

问题描述

我在我的应用程序的首页上运行 init:

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

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

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

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

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

这有可能实现吗?

标签: flutteronesignal

解决方案


好的,让它工作。

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


推荐阅读