缺少 APNs 证书。在设置中上传证书

Posted

技术标签:

【中文标题】缺少 APNs 证书。在设置中上传证书【英文标题】:Missing APNs certificate. Upload the certificate in Settings 【发布时间】:2016-10-01 21:03:34 【问题描述】:

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

的错误

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

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

【问题讨论】:

我今天早上遇到了同样的问题。就我而言,我撤销了证书,并上传了一个新证书(有效)。现在 FCM 失败并给我这个错误消息。 【参考方案1】:

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

设备注册一次又注销的问题是因为我们开发生产环境使用的GCM环境和证书(key)。在我们的开发过程中,我们使用 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
);

这些讨论将帮助您详细了解。 https://github.com/phonegap/phonegap-plugin-push/issues/567

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

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

【讨论】:

以上是关于缺少 APNs 证书。在设置中上传证书的主要内容,如果未能解决你的问题,请参考以下文章

将 APNs 证书导出为 p12 文件

通知中心 Apple APNS 证书上传失败

我在 Firebase 控制台中上传 APNS/p12 证书文件的位置?

如何将 APNS 证书上传到 Azure 门户

同一证书文件中的多个 APNS 证书

向 iOS App 发送通知时出现 APNS 证书问题