flutter - Flutter和OneSignal,如何在与初始化位置不同的页面中捕获通知
问题描述
我在我的应用程序的首页上运行 init:
OneSignal.shared.init("app-id");
并捕获通知,然后在应用程序在视图中时执行某些操作:
OneSignal.shared.setNotificationReceivedHandler((OSNotification notification) {
// doing stuff here, works great on front page
}
这在首页效果很好。但是,我想捕捉通知并在其他页面上执行特定任务,但这不起作用。
尝试在其他页面使用:setNotificationReceivedHandler,但没有成功,总是使用首页的setNotificationReceivedHandler。
这有可能实现吗?
解决方案
好的,让它工作。
整个初始化过程必须在您要捕获通知的每个视图中完成,最新加载的初始化是正在处理的初始化。
推荐阅读
- java - 升级到 Finchley.RELEASE 和 Springboot 2.0.5.RELEASE 时出现“无法确定合适的驱动程序类”
- yaml - 将列表作为第二个参数传递时,Fn::Sub 的阶梯函数云形成问题
- json - FlatList 没有呈现我的 json 数组数据
- eclipse - 为什么eclipse运行后shell中会显示警告?
- php - Clickatell 获得平衡
- python - 使用 BlobStorageRotatingFileHandler 时缺少日志和日志延迟
- manifest - 如何解决 ReferenceError: window is not defined in service-worker at pwa?
- reactjs - React Bootsrap Nav 在 Nav Loaded 上设置活动 LinkContainer
- django - 执行原始查询以在 Django 中创建对象
- ios - 我的问题是关于点击手势。那不起作用