如何将推送通知添加到 iOS 应用程序(cordova-plugin-firebasex)?

Posted

技术标签:

【中文标题】如何将推送通知添加到 iOS 应用程序(cordova-plugin-firebasex)?【英文标题】:How to add push notifications to iOS app (cordova-plugin-firebasex)? 【发布时间】:2021-11-05 18:43:16 【问题描述】:

我正在尝试向 ios 应用程序添加推送通知,但通知从未到达。 到目前为止我做过的事情是:

将 .p8 密钥添加到 firebase 项目。 将推送通知添加到捆绑 ID。 为应用功能添加远程通知。

推送通知在 android 应用上运行良好。 iOS 和 android 使用一个共同的后端来发送通知。 我可以通过调用getToken生成token,也可以获取APNS token。

我还可以在控制台[BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C6.1:2][__a_hex_address__] get output frames failed, state 8196 中看到错误。不确定是否相关。

此外,当我在 XCode 中打开项目时,我在“资源”目录中看不到任何权利文件

我正在使用 Cordova 版本 10 和 Cordova ios 版本 6.2.0。

【问题讨论】:

您调用了 FirebasePlugin.grantPermission? (这仅在 iOS 上需要) 是的,我做到了。 【参考方案1】:

您必须在 Xcode 中打开 WORKSPACE 而不是项目。此外,您必须确保可可豆荚已按照开发人员的文档进行设置和更新。

【讨论】:

我打开了.workspace 而不是.project。我已经安装了 cocoapods,因为没有它,构建将失败。

以上是关于如何将推送通知添加到 iOS 应用程序(cordova-plugin-firebasex)?的主要内容,如果未能解决你的问题,请参考以下文章

如何将推送通知添加到 WebView 应用程序(Android 和 iOS)

将推送通知添加到现有 iOS 应用程序

Require.js 与 Phonegap 和 iO 推送通知

如何在 iOS 10 应用程序中将媒体附件添加到我的推送通知?

如何知道是不是使用 Pushsharp 将推送通知传递到 iOS 应用程序?

如何使用 firebase-nativescript 将图标添加到推送通知