【问题标题】:Firebase Notification Flutter iOSFirebase 通知 Flutter iOS
【发布时间】:2020-12-17 08:28:29
【问题描述】:

我开发了一个 Flutter 应用程序,并集成了 Firebase 通知和 Firebase 电话身份验证。

我能够在开发模式以及应用发布后进行手机身份验证

当应用程序处于开发模式时我能够收到通知 - 但是当我发布应用程序时我没有收到通知。

我应该在这里指出,如果我从 firebase 控制台发送通知(即使在应用程序发布后),我也能够收到通知 - 但在应用程序发布后我没有收到来自面板的通知(但否则同样工作得很好)

我还要指出,这个问题只存在于iOS而不是android。

我错过了什么?

【问题讨论】:

  • 我建议你检查你的实现以在服务器端向 iOS 设备发送通知。
  • 但是当我在设计时从服务器发送到 ios 应用程序时它可以工作

标签: ios firebase flutter


【解决方案1】:

当您使用 Firebase 推送通知服务向手机发送通知时,请确保有效负载设置正确,以便成功将通知发送到手机。

FCM 的基本负载示例如下。

{
  "to": "<FCM TOKEN OF DEVICE>",
  "data": {
    "key1": "value1",
     "key2": "value2"
  },
  "priority": "high",
  "notification": {
   "body": "This is body",
    "title": "This is title",
    "sound": "default"
  },
  "message": {
    "notification": {
      "title": "This is title",
      "body": "This is body"
    }
  }
}

您可以通过此article 了解有关 FCM 服务及其负载的更多信息。

编辑

您还需要确保在 Firebase 控制台上上传了正确的证书。

您可以从钥匙串中导出这些证书。

【讨论】:

  • 我一无所知 - 因为我能够在设计时和发布的应用程序中接收来自 firebase 控制台的通知 - 只能在设计时接收来自服务器的通知 - 是因为一些要在ios端集成的证书?
  • 是的,有可能。您需要将生产和开发推送证书上传到 Firebase 控制台
猜你喜欢
  • 2020-05-26
  • 1970-01-01
  • 2021-01-21
  • 2020-05-04
  • 2020-06-29
  • 2022-01-06
  • 2021-03-31
  • 2018-06-18
  • 1970-01-01
相关资源
最近更新 更多