flutter iOS 端如何配置firebase推送的证书文件
时间: 2023-08-07 10:03:28 浏览: 236
在 Flutter 中,配置 Firebase 推送证书文件是通过在 iOS 应用中添加配置文件(.plist 文件)来实现的。下面是配置过程的详细步骤:
1. 在 Firebase 控制台中启用推送通知功能,并下载 APNs 证书文件(.p12)。
2. 打开 Xcode 项目,在项目导航器中选择 iOS 应用的 Runner,然后选择 File > New > File。
3. 在弹出的对话框中选择 iOS > Resource > Property List,并点击 Next。
4. 在下一个对话框中,输入文件名,选择所在的目录,然后点击 Create。
5. 在 Property List 编辑器中,添加以下键值对:
```
<key>FirebaseMessaging</key>
<dict>
<key>APNSToken</key>
<data>[APNs 证书文件的 base64 编码字符串]</data>
</dict>
```
其中,`[APNs 证书文件的 base64 编码字符串]` 是 APNs 证书文件的 base64 编码字符串,可以通过以下命令获取:
```
openssl pkcs12 -in [APNs 证书文件名].p12 -out [输出文件名].pem -nodes -clcerts
base64 -i [输出文件名].pem
```
运行以上命令后,将输出的 base64 编码字符串复制到 `data` 标签中即可。
6. 保存 Property List 文件,并将其添加到 Xcode 项目中。
7. 在 Xcode 项目中,选择 Runner > Targets > Signing & Capabilities,然后点击 + Capability,选择 Push Notifications。
8. 如果需要在应用程序处于后台时显示推送通知,还需要在 Capabilities 中启用 Background Modes,并选择 Remote notifications。
完成上述步骤后,就可以在 Flutter 中使用 Firebase 推送通知功能了。
阅读全文