如何将 ios cordova 应用程序连接到苹果推送通知

How to connect ios cordova app to apple push notifications

我有一个带有 cordova-plugin-firebasex 的 cordova 应用程序。它在 ios 和 android 上运行完美,除了一件事:

ios没有系统通知。

我的应用程序从 firebase 接收数据消息,但我无法从 firebase 控制台向 ios 系统通知中心发送通知。

  1. 我创建了 Apple 开发人员证书并将其安装在我的 Mac
  2. 我创建了 iOS 分发证书并将其安装在我的 Mac
  3. 我创建了一个带有推送通知的新标识符
  4. 为推送通知(开发和分发)创建了两个证书并将其安装在我的 Mac
  5. 为 dist 和 dev 创建了配置文件并将其安装在我的 Mac
  6. 创建了新的 cordova 项目并安装了 cordova-plugin-firebasex。所有 Pod 安装成功。
  7. 在 XCode 中打开项目并在签名和功能下载和 select 我的配置文件中进行调试和发布
  8. 推送通知存在于签名和功能中。

然后我在我的应用程序中创建了一个大 APNS 按钮来显示我的 apns 令牌,创建了存档并将其上传到 TestFlight。

但是当我在 iPhone SE 上安装我的应用程序时 - 我没有看到关于允许推送通知的对话框。当我按下我的大 APNS 按钮时 - 我看到 null.

我该如何解决这个问题?

固定

FirebasePlugin.grantPermission(function(hasPermission){
    console.log("Permission was " + (hasPermission ? "granted" : "denied"));
});