Flutter应用中的Firebase Cloud Messaging在Android上无法工作

3
我有一个使用Firebase在iOS和Android上注册的Flutter应用程序。根据https://firebase.flutter.dev/docs/messaging/overview/,FCM(推送通知)应该可以直接在Android上工作。但是,它并没有正常工作。
我将它添加到了pubspec.yaml中。实际上,我添加了firebase_messaging: ^7.0.3,因为任何更新的版本都会破坏其他依赖项。然后我去Firebase控制台,并发送一个测试消息,针对我的已注册的Android应用程序。一旦消息通过并显示为“已完成”,模拟器上就没有收到任何消息。我知道iOS上的FCM存在模拟器问题,但我没有看到有关Android上也存在此问题的任何信息。
我添加了import 'package:firebase_messaging/firebase_messaging.dart';,并在main中实例化了FirebaseMessaging messaging = FirebaseMessaging();,结果如上所述,即我的模拟器通知中没有任何内容。
最奇怪的是,我最初遵循了https://sebastianengel.medium.com/easy-push-notifications-with-flutter-and-firebase-cloud-messaging-d96084f5954f,这更加复杂,我确实收到了第一条通知(错别字!),但没有任何后续的通知。我尝试从头开始使用这个解决方案,但我的模拟器上的通知仍然无动于衷。
需要注意的一件事是,我很少使用其他Firebase服务,所以我知道我的应用程序已正确注册到Firebase...除非有一些我错过并且看不到的额外步骤。
有没有人经历过同样的困境,并能够找出我的盲点?谢谢。
更新 - 我检查了错误日志,它们是空的。 在这里输入图片描述

你的应用程序 gradle 文件中是否添加了以下依赖项:implementation 'com.google.firebase:firebase-messaging'? - Krish Bhanushali
你没有收到错误日志吗? - Krishan Madushanka
@kirsh 是的,在应用程序的 build.gradle 文件中。 - Mati K.
@kirshan 我在运行中没有收到任何错误。 - Mati K.
你能展示一下错误日志吗? - Amitha Mohanan
根据我在帖子中的更新 - 错误日志为空。 - Mati K.
2个回答

0

如果您按照此文档中的步骤操作,但仍未收到任何消息或通知,则可以检查您的模拟器设置。

默认情况下,模拟器串行控制台被禁用。请将其滑动并打开。

我通过这个方法解决了我的问题。

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

....

EMULATOR notification status


0

你能否提供更多的信息?例如,当你发送通知时的控制台日志(也可尝试使用基本打印语句进行故障排除),最好还可以发送一个可重现的代码片段,以便我能够重新创建你的问题。

另外,请确保在顶层函数(最好是主函数)中初始化通知处理。

我很愿意与你合作,请通过seanonuoha@gmail.com联系我,在我们解决问题后,请在这里发布结果。

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接