如何在Firebase云消息传递中覆盖onMessage方法?

时间:2019-04-19 16:13:40

标签: firebase flutter firebase-cloud-messaging

我在FirebaseMessaging中收到了onMessage被触发的通知和方法,我看到了数据,但是由于它们首先经过本机代码,因此当我最小化应用程序并尝试发送消息,它立即出现,在某些情况下,如果我传递了bool类型的参数,我就没有这样做。

在这两者之间,当打开应用程序时,我完全看不到任何通知,但是onMessage方法有效。我可以尝试获取onMessage中的数据,然后使用flutter_local_notifications显示本地通知,但是由于不允许本地通知,因此此方法在ios上不起作用。

问题是,如何首先从通知中获取数据,并且在解析了通知中的数据后,在某些情况下可以显示通知吗?我看不出如何在本地执行此操作的方法?

1 个答案:

答案 0 :(得分:0)

一个可能的解决方案是将本地插件用于Firebase Messaging,然后处理this.setState({loading: true}, () => { AsyncStorage.getItem('token').then(value => { token = value console.log("Assigned token") this.setState({loading: false}, () => { this.continue(); }) }); }) Android documentation)中的逻辑。然后,如果您自己构建通知,则可以强制您的应用始终显示通知。 article也已发布在Medium上。我不知道您是否需要iOS相同的行为,或者它现在是否按预期运行?