我尝试使用Firebase将我的iOS应用配置为接收方通知。
如果我在没有密码的情况下导出证书和私钥并尝试在Firebase控制台上传它(生产或开发),我会收到错误"密码错误"。
如果我使用密码导出证书和私钥,我会收到错误"出现未知的服务器错误"或"读取证书时出错"。
我不明白为什么会这样。我确实按照教程。有人能帮助我吗?
答案 0 :(得分:6)
您应该使用APNS身份验证密钥而不是证书。这是iOS中新的首选方法,供应商使用APNS注册和发送消息
来自Firebase:
建议使用auth键进行配置,因为它们更多 用于向iOS发送通知的当前方法
对于与APN通信的提供商,它必须使用有效的 身份验证密钥证书(用于基于令牌的连接信任)或 SSL证书(用于基于证书的连接信任)。你获得了 来自您的在线开发者帐户的这些证书中的任何一个 在Xcode帮助中的“配置推送通知”中进行了解释。选择 在两种证书类型之间,读取Provider-to-APNs Connection 信任。无论您选择哪种证书类型,提供商连接 信任是发送推送通知请求的提供者的先决条件 到APNs。
答案 1 :(得分:1)
导出时只需选择Apple Push Service部分,不要从Keychain Access和导出中选择私钥,而不是在firebase生成APNs证书中浏览刚刚创建的p12文件,它将起作用。
我不知道这个实施何时会被弃用,但截止到现在(2018年2月19日)。
答案 2 :(得分:1)