上传APN认证Firebase的问题

时间:2017-05-23 16:26:40

标签: ios firebase push-notification firebase-notifications

我尝试使用Firebase将我的iOS应用配置为接收方通知。

如果我在没有密码的情况下导出证书和私钥并尝试在Firebase控制台上传它(生产或开发),我会收到错误"密码错误"。

如果我使用密码导出证书和私钥,我会收到错误"出现未知的服务器错误"或"读取证书时出错"。

我不明白为什么会这样。我确实按照教程。有人能帮助我吗?

3 个答案:

答案 0 :(得分:6)

您应该使用APNS身份验证密钥而不是证书。这是iOS中新的首选方法,供应商使用APNS注册和发送消息

来自Firebase:

  

建议使用auth键进行配置,因为它们更多   用于向iOS发送通知的当前方法

From Apple:

  

对于与APN通信的提供商,它必须使用有效的   身份验证密钥证书(用于基于令牌的连接信任)或   SSL证书(用于基于证书的连接信任)。你获得了   来自您的在线开发者帐户的这些证书中的任何一个   在Xcode帮助中的“配置推送通知”中进行了解释。选择   在两种证书类型之间,读取Provider-to-APNs Connection   信任。无论您选择哪种证书类型,提供商连接   信任是发送推送通知请求的提供者的先决条件   到APNs。

答案 1 :(得分:1)

导出时只需选择Apple Push Service部分,不要从Keychain Access和导出中选择私钥,而不是在firebase生成APNs证书中浏览刚刚创建的p12文件,它将起作用。

我不知道这个实施何时会被弃用,但截止到现在(2018年2月19日)。

答案 2 :(得分:1)

您应该仅导出证书,而不选择私钥。请查看此屏幕截图

enter image description here