繁体   English   中英

Firebase 云消息在 Android 和 Flutter 应用程序上不工作

[英]Firebase Cloud Messaging not working on Android with Flutter app

I have a Flutter app registered with Firebase for both iOS and Android. The FCM (push notifications) is meant to work for Android as per https://firebase.flutter.dev/docs/messaging/overview/ pretty much out-of-开箱即用。 las,事实并非如此。

  1. 我将它添加到pubspec.yaml 我实际上添加了firebase_messaging: ^7.0.3因为更新的东西会破坏其他依赖关系。 然后我 go 到 Firebase 控制台并发送一条针对我的 Android 注册应用程序的测试消息。 一旦消息通过并显示已完成,我的模拟器就没有消息了。 我知道 iOS 上的 FCM 与模拟器有问题,但我没有读到任何关于 Android 上的案例的信息。

  2. 我添加了import 'package:firebase_messaging/firebase_messaging.dart'; 并实例化FirebaseMessaging messaging = FirebaseMessaging(); main结果和结果都如上,即我的模拟器通知没有任何结果。

  3. 最奇怪的是,我最初关注的是https://sebastianengel.medium.com/easy-push-notifications-with-flutter-and-firebase-cloud-messaging-d96084f5954f ,它涉及的更多,我确实得到了第一个通知(原文如此.) 但不是任何后续的。 我试图再次从头开始做这个解决方案,但我的模拟器上的通知仍然无动于衷。

要记住的一件事是我很少使用其他 Firebase 服务,所以我知道我的应用程序已正确注册到 Firebase... 除非我错过了一些额外的步骤并且看不到。

任何人都请经历过同样的磨难,可以指出我的盲点吗? 谢谢。

更新 - 我检查了错误日志,它们是空的。 在此处输入图像描述

你能发布更多信息吗? 例如,当您发送通知时的控制台日志(也尝试使用基本打印语句进行故障排除),更好的是,发送可重现的代码片段,以便我可以重现您的问题。

还要确保在顶层 function(最好是主要)初始化通知处理。

我很乐意与您合作,请通过 seanonuoha@gmail.com 与我联系,当我们解决问题时,您会在此处发布结果。

干杯

如果您按照本文档中的步骤操作但仍然没有收到任何消息或通知,您可以检查您的模拟器设置。 仿真器默认禁用 SERIAL CONSOLE。 滑动它并将其设置为已启用。 我的问题解决了这个问题。

如果您尝试过但仍然遇到问题。 不要犹豫,再问一次。

....

模拟器通知状态

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM