【发布时间】:2021-03-04 22:45:18
【问题描述】:
您好,我正在使用 Flutter 构建我的应用,我需要在收到新通知时显示警报。
我一直在使用firebase_messaging 7.0.3,但遇到onBackgroundMessage 的错误。一个快速的谷歌搜索帮助我发现我得到的错误还没有得到修复。然而,其中一位开发人员在 20 天前发布了关于修复该问题的新版本软件包的更新。
新版本删除了旧的 onMessage 处理程序并引入了新的处理程序。
现在他们有了返回流的新事件处理程序,但无法通过使用
.listen() 函数。每当我收到通知时,都会得到一个:D/FLTFireMsgReceiver(22032): broadcast received for message 打印在控制台中,但 .listen() 中的代码不会被执行。
Here 是 Firebase Flutter 上一篇文章的链接,该文章是使用新版本软件包的指南。
这是我的代码:
...
FirebaseMessaging.onMessage.listen((event) {
// do something
});
FirebaseMessaging.onMessageOpenedApp.listen((event) {
// do something
});
FirebaseMessaging.onBackgroundMessage((message) {
// do something
return;
}
...
【问题讨论】:
-
我也面临同样的问题,你能解决这个问题吗??
-
我最终使用了
firebase_messaging: ^7.0.3。我通过将Future<void> myBackgroundMessageHandler(Map<String, dynamic> message) async {}添加到文件顶部(在导入下)并设置onBackgroundMessage: myBackgroundMessageHandler来修复我遇到的错误。它现在完美运行,我还没有遇到任何错误。
标签: firebase flutter push-notification firebase-cloud-messaging android-notifications