Firebase 云消息传递无法在 Android 上使用 Flutter 应用程序运行

问题描述 投票:0回答:3

我有一个在 Firebase 上注册的适用于 iOS 和 Android 的 Flutter 应用程序。 FCM(推送通知)适用于 Android,按照 https://firebase.flutter.dev/docs/messaging/overview/ 几乎是开箱即用的。 唉,事实并非如此。

  1. 我将其添加到

    pubspec.yaml
    。我实际上添加了
    firebase_messaging: ^7.0.3
    ,因为任何更新的内容都会破坏其他依赖项。然后,我转到 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...除非有一些我错过且看不到的额外步骤。

有人经历过同样的磨难并能指出我的盲点吗?谢谢。

更新- 我检查了错误日志,它们是空的。 enter image description here

android firebase flutter push-notification firebase-cloud-messaging
3个回答
0
投票

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

还要确保在顶级函数(最好是 main 函数)初始化通知处理。

我很乐意与您合作,请通过 [email protected] 与我联系,当我们解决问题后,您可以在此处发布结果。

干杯


0
投票

如果您按照本文档中的步骤操作但仍然没有收到消息或通知,您可以检查模拟器设置。 仿真器默认为禁用串行控制台。 滑动它并将其转到启用状态。 我的问题就这样解决了。

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

....

EMULATOR notification status


0
投票

Firebase 消息传递是否有 Android 集成步骤,我看过旧视频,但在最新的 firebase_messaging 包更新中没有?

© www.soinside.com 2019 - 2024. All rights reserved.