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

时间:2019-04-18 21:42:16

标签: flutter onesignal

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

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

捕获通知,然后在应用程序处于可见状态时执行一些操作:

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

在首页上可以正常工作。但是,我想捕获通知并在其他页面上执行特定任务,但这不起作用。

试图在其他页面中使用:setNotificationReceivedHandler,但没有运气,它总是使用首页的setNotificationReceivedHandler。

这有可能实现吗?

1 个答案:

答案 0 :(得分:0)

好,让它起作用。

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