Flutter iOS - 未收到 Firebase 云消息传递 (FCM) 推送通知

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

我遵循的步骤:

我在 Firebase 上上传了 APNs Auth Key。 (我认为这适用于开发和发布环境。)

在 Flutter 应用程序上,我获得了 iOS APNs 令牌,并且还生成了 FCM 令牌。

在 Firebase 通知编辑器上,我想发送测试通知。因此,我添加了 FCM 令牌。我后台/杀死/退出该应用程序。等待锁定屏幕接收通知。 Flutter iOS 端有一个开发授权文件

我按照此处提到的步骤进行操作 - https://firebase.google.com/docs/cloud-messaging/flutter/client

不确定出了什么问题,但我没有收到任何测试通知。有人可以帮忙吗?

ios flutter push-notification firebase-cloud-messaging apple-push-notifications
1个回答
0
投票

请按照此步骤检查为什么您没有收到 FCM 通知。

  1. 检查 APNs 令牌和 FCM 令牌:

    • 确保您在

      中获得的 iOS APNs 令牌和 FCM 令牌
    • Flutter 应用程序是正确的。

    • 确保您在发送测试时使用正确的 FCM 令牌 来自 Firebase 通知编辑器的通知。

  2. 检查 Firebase 控制台:

    • 仔细检查您的 APNs 身份验证密钥是否已正确上传到 Firebase。
    • 确认您的 FCM 令牌列在 Firebase 控制台的 “项目设置”>
    • “云消息”>“令牌注册”部分。
  3. 检查通知负载:

    • 确保从 Firebase 通知编辑器发送的通知负载有效。有效负载必须包含带有 FCM 令牌的 to 字段。
  4. 检查 Firebase 消息传递初始化:

    • 确保 Firebase Messaging 在 Flutter 中正确初始化 应用程序。验证初始化是否在正确的位置完成,通常是 在 main.dart 文件中。
    • 确认您拥有接收通知所需的权限 在您的应用程序中。
  5. 检查后台通知处理:

    • 如果您希望在应用程序运行时收到通知 后台或终止,确保您已实施必要的 处理后台通知的代码。例如,在 AppDelegate 中的 application:didReceiveRemoteNotification:fetchCompletionHandler: 方法中。
  6. 检查开发环境:

  • 既然您提到拥有开发权利文件,请确保您正在使用正确的环境进行测试。 Firebase 控制台允许您向开发和生产环境发送通知。确认您正在测试的环境使用正确的令牌和设置。
  1. 检查设备设置:
  • 确保您的设备具有有效的互联网连接,并且不处于“请勿打扰”模式。 检查设备设置以确保您的应用程序启用了通知。
  1. 检查错误:
    • 在 Xcode 控制台或设备日志中查找任何错误消息,这些消息可能会提供有关可能出现问题的见解。
© www.soinside.com 2019 - 2024. All rights reserved.