gpt4 book ai didi

Flutter firebase 消息传递 v9.0.0 - 不触发事件

转载 作者:行者123 更新时间:2023-12-04 11:56:47 24 4
gpt4 key购买 nike

我有一个使用 firebase 消息传递 7.0.3 的应用程序,并且一切正常。但是当我迁移到 firebase 消息传递 9.0.0 时,没有处理推送通知。
我知道该应用程序已正确链接到 firebase 和云消息传递,因为在后台我看到推送通知即将到来,问题是当我单击该通知时,该应用程序不处理此事件。此外,当应用程序处于前台时,不会触发接收通知的事件。
具体来说,功能 FirebaseMessaging.onMessage 和 FirebaseMessaging.onMessageOpenedApp 不起作用。我的代码是:

FirebaseMessaging.onMessage.listen((RemoteMessage message) {
print("notification: message");
});
FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) {
print("notification: resume");
});
打印永远不会被调用,如果我在里面放了更多的代码,也不会执行。
我也调用 FirebaseMessaging.getToken 并且我可以获得 token ,而且当应用程序在后台时我会收到推送通知,所以不是 firebase 的链接问题。在日志中,当我收到推送时,我可以看到一条消息:收到消息广播。所以我假设推送在所有情况下都会到达,并且我在代码中做错了。
我在 Android 和 iOS 物理设备上测试了所有案例。
有人知道为什么会这样吗?

最佳答案

迁移并升级到 9.0.0 后,我遇到了这个完全相同的问题。
9.0.0 插件有一个小问题。
修复程序可以在这里找到:
https://github.com/FirebaseExtended/flutterfire/issues/4949
长话短说,如果您导航到工厂的定义RemoteMessage.fromMap()使用 Cmd+点击 Ctrl+单击 将鼠标悬停在 RemoteMessage 类上时),在 return 语句中,更改 contentAvailable: map['contentAvailable'] , 至 contentAvailable: map['contentAvailable']??false .
通知现在再次为我工作。
这应该对你有用,直到插件被修复。

关于Flutter firebase 消息传递 v9.0.0 - 不触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66561914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com