缺少APNs证书。在设置

时间:2016-10-01 21:03:35

标签: ios cordova apple-push-notifications phonegap-plugins firebase-cloud-messaging

我无法发送推送通知。 一切似乎都很好,但是当我向任何iOS设备发送通知时,它会发出错误Missing APNs certificate. Upload the certificate in Settings

我正在使用Cordova和xCode来创建构建。 我可以在打开设备时获取FCM注册令牌,但无法在该令牌上发送通知。

我已经在Firebase上上传了p12证书。

1 个答案:

答案 0 :(得分:2)

我今天早上解决了这个问题。

设备已注册一次并再次注册的问题是因为GCM环境和我们用于开发和生产环境的证书(密钥)。在我们的开发过程中,我们使用iOS开发证书在iOS设备上安装应用程序。如果是开发证书,则应使用GCM沙箱。

我只是为iOS添加'gcmSandbox' : 'true'并开始工作。

这是我更新的代码:

var push = PushNotification.init({
    android: {
        senderID: "12345679"
    },
    ios: {
    alert: "true",
    badge: "true",
    sound: "true",
    gcmSandbox: "true",
    senderID: "12345679"

},
    windows: {}
});

push.on('registration', function(data) {
    // data.registrationId
});

push.on('notification', function(data) {
    // data.message,
    // data.title,
    // data.count,
    // data.sound,
    // data.image,
    // data.additionalData
});

push.on('error', function(e) {
    // e.message
});

这些讨论将帮助您详细了解。 np.searchsorted

https://github.com/phonegap/phonegap-plugin-push/issues/567

我希望这会对你有所帮助。 :)