如何在Firebase控制台中使用Apple的新的.p8证书

随着近来苹果开发者账户的逐渐升级,我面临着一个难题,即在尝试创build推送通知证书时,它向我提供了(.p8)证书,而不是可以导出到(.p12)的APNs证书。

Firebase控制台只接受(.p12)证书,以便如何从这些新的(.p8)证书中获取证书。

我可以通过select位于左侧列的“Keys”标题下的“All”来完成此操作

在这里输入图像说明

然后我点击右上angular的加号button来添加一个新的密钥

在这里输入图像说明

input您的密钥的名称,并检查“APNs”

在这里输入图像说明

然后向下滚动并select继续。 然后您将进入一个屏幕,向您展示现在或以后下载您的.p8的选项。 在我的情况下,我被告知它只能下载一次,所以保持文件的安全。

所以,经过一段时间,我发现旧推送证书生成服务也存在。

你有两个select:

  • Apple推送通知身份validation密钥(沙盒与制作)
  • Apple推送通知服务SSL(沙盒与制作)

那些想要实现旧式.p12证书的人可以从第二个选项中获得。 我还没有使用第一个选项,因为大多数第三方推送通知服务提供商仍然需要.p12格式的证书。

推送通知服务的示例图像

苹果最近在APN上做了新的改变,现在苹果坚持使用“基于令牌的authentication”,而不是我们用于推送通知的传统方式。

所以不需要担心他们的到期,这个P8证书同时适用于开发和生产,因此不需要为每个模式生成两个单独的证书。

要生成p8,只需转到您的开发者帐户,然后select“Apple推送通知身份validation密钥(沙盒与制作)”选项

在这里输入图像说明

然后会直接生成p8文件。

我希望这会解决你的问题。

从苹果阅读这个新的APNs更改: https : //developer.apple.com/videos/play/wwdc2016/724/

你也可以阅读: https : //developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

按着这些次序:

生成一个APNauthentication密钥
在开发人员中心打开APNauthentication密钥页面,然后单击+button创build一个新的APNauthentication密钥 。

在这里输入图像说明

在下一页中,select苹果推送通知validation密钥(沙箱和制作),然后单击页面底部的继续。

在这里输入图像说明

然后,苹果公司将生成一个包含您的APNauthentication密钥的.p8密钥文件。

在这里输入图像说明

.p8密钥文件下载到您的计算机并保存以备以后使用。 此外,请务必在某处记下密钥ID,因为以后在连接到APN时将需要密钥ID。

发送推送通知

Ref: APNS(configuration推送通知)

重要提示:将钥匙备份在安全的地方。 它将不会再显示,以后不能检索。

Firebase控制台现在正在接受.p8文件,实际上,build议上传.p8文件。

你可以看下面的附件截图