Firebase 通知 Flutter iOS
Posted
技术标签:
【中文标题】Firebase 通知 Flutter iOS【英文标题】:Firebase Notification Flutter iOS 【发布时间】:2020-12-17 08:28:29 【问题描述】:我开发了一个 Flutter 应用程序,并集成了 Firebase 通知和 Firebase 电话身份验证。
我能够在开发模式以及应用发布后进行手机身份验证
当应用程序处于开发模式时我能够收到通知 - 但是当我发布应用程序时我没有收到通知。
我应该在这里指出,如果我从 firebase 控制台发送通知(即使在应用程序发布后),我也能够收到通知 - 但在应用程序发布后我没有收到来自面板的通知(但否则同样工作得很好)
我错过了什么?
【问题讨论】:
我建议你检查你的实现以在服务器端向 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