如何将 ios cordova 应用程序连接到苹果推送通知
How to connect ios cordova app to apple push notifications
我有一个带有 cordova-plugin-firebasex 的 cordova 应用程序。它在 ios 和 android 上运行完美,除了一件事:
ios没有系统通知。
我的应用程序从 firebase 接收数据消息,但我无法从 firebase 控制台向 ios 系统通知中心发送通知。
- 我创建了 Apple 开发人员证书并将其安装在我的 Mac
上
- 我创建了 iOS 分发证书并将其安装在我的 Mac
上
- 我创建了一个带有推送通知的新标识符
- 为推送通知(开发和分发)创建了两个证书并将其安装在我的 Mac
上
- 为 dist 和 dev 创建了配置文件并将其安装在我的 Mac
上
- 创建了新的 cordova 项目并安装了 cordova-plugin-firebasex。所有 Pod 安装成功。
- 在 XCode 中打开项目并在签名和功能下载和 select 我的配置文件中进行调试和发布
- 推送通知存在于签名和功能中。
然后我在我的应用程序中创建了一个大 APNS 按钮来显示我的 apns 令牌,创建了存档并将其上传到 TestFlight。
但是当我在 iPhone SE 上安装我的应用程序时 - 我没有看到关于允许推送通知的对话框。当我按下我的大 APNS 按钮时 - 我看到 null
.
我该如何解决这个问题?
固定
FirebasePlugin.grantPermission(function(hasPermission){
console.log("Permission was " + (hasPermission ? "granted" : "denied"));
});
我有一个带有 cordova-plugin-firebasex 的 cordova 应用程序。它在 ios 和 android 上运行完美,除了一件事:
ios没有系统通知。
我的应用程序从 firebase 接收数据消息,但我无法从 firebase 控制台向 ios 系统通知中心发送通知。
- 我创建了 Apple 开发人员证书并将其安装在我的 Mac 上
- 我创建了 iOS 分发证书并将其安装在我的 Mac 上
- 我创建了一个带有推送通知的新标识符
- 为推送通知(开发和分发)创建了两个证书并将其安装在我的 Mac 上
- 为 dist 和 dev 创建了配置文件并将其安装在我的 Mac 上
- 创建了新的 cordova 项目并安装了 cordova-plugin-firebasex。所有 Pod 安装成功。
- 在 XCode 中打开项目并在签名和功能下载和 select 我的配置文件中进行调试和发布
- 推送通知存在于签名和功能中。
然后我在我的应用程序中创建了一个大 APNS 按钮来显示我的 apns 令牌,创建了存档并将其上传到 TestFlight。
但是当我在 iPhone SE 上安装我的应用程序时 - 我没有看到关于允许推送通知的对话框。当我按下我的大 APNS 按钮时 - 我看到 null
.
我该如何解决这个问题?
固定
FirebasePlugin.grantPermission(function(hasPermission){
console.log("Permission was " + (hasPermission ? "granted" : "denied"));
});