【发布时间】:2021-06-08 05:29:29
【问题描述】:
我有一个使用 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 并且我可以获得令牌,而且当应用程序在后台时,我会收到推送通知,所以不是 firebase 的链接问题。在日志中,当我收到推送时,我可以看到一条消息:收到消息广播。所以我假设推送在所有场合都到达了,我在代码中做错了。
我在 Android 和 iOS 物理设备上测试了所有案例。
有人知道为什么会这样吗?
【问题讨论】:
标签: flutter push-notification firebase-cloud-messaging