Firebase 通知 Flutter iOS

Posted

技术标签:

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

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

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

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

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

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

我错过了什么?

【问题讨论】:

我建议你检查你的实现以在服务器端向 iOS 设备发送通知。 但是当我在设计时从服务器发送到 ios 应用程序时它可以工作 【参考方案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 控制台

以上是关于Firebase 通知 Flutter iOS的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 推送通知应用背景:firebase_messaging

Flutter:数据更改时的 Firebase 推送通知

Flutter firebase消息传递未收到通知

Flutter Firebase 通知消息传递

当用户点击 Flutter App 中的 Firebase 通知时如何打开链接?

Flutter Firebase 消息传递 - 应用打开时未显示推送通知