我有一个使用Firebase在iOS和Android上注册的Flutter应用程序。根据https://firebase.flutter.dev/docs/messaging/overview/,FCM(推送通知)应该可以直接在Android上工作。但是,它并没有正常工作。
我将它添加到了
我添加了
最奇怪的是,我最初遵循了https://sebastianengel.medium.com/easy-push-notifications-with-flutter-and-firebase-cloud-messaging-d96084f5954f,这更加复杂,我确实收到了第一条通知(错别字!),但没有任何后续的通知。我尝试从头开始使用这个解决方案,但我的模拟器上的通知仍然无动于衷。
需要注意的一件事是,我很少使用其他Firebase服务,所以我知道我的应用程序已正确注册到Firebase...除非有一些我错过并且看不到的额外步骤。
有没有人经历过同样的困境,并能够找出我的盲点?谢谢。
更新 - 我检查了错误日志,它们是空的。
我将它添加到了
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...除非有一些我错过并且看不到的额外步骤。
有没有人经历过同样的困境,并能够找出我的盲点?谢谢。
更新 - 我检查了错误日志,它们是空的。
![在这里输入图片描述](https://istack.dev59.com/IG5R7.webp)