Flutter и OneSignal, как перехватить уведомление на странице, отличной от инициализированной - PullRequest
0 голосов
/ 19 апреля 2019

Я запускаю init на первой странице моего приложения:

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

И перехват уведомлений, а затем выполнение каких-либо действий, если приложение видно:

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

Это прекрасно работает на главной странице. Но я хотел бы ловить уведомления и выполнять определенные задачи на других страницах, что, однако, не работает.

Пытался использовать: setNotificationReceivedHandler на других страницах, но не повезло, он всегда использует вместо него setNotificationReceivedHandler на первой странице.

Можно ли этого достичь?

1 Ответ

0 голосов
/ 20 апреля 2019

Хорошо, получил его на работу.

Весь процесс инициализации должен выполняться в каждом представлении, в котором вы хотите перехватить уведомление, последний загружаемый процесс - это тот, который обрабатывается.

...