您的通知服务器可以使用TLS证书与Apple推送通知服务(APN)通信。
首先在开发者帐户中启用推送通知。接下来生成适用于开发和生产环境的APNs客户端TLS证书。然后从Mac导出客户端TLS标识并将其安装在通知服务器上。稍后,当您分发应用程序时,Xcode会自动将应用程序的配置从开发环境更改为生产环境。
或者,在Xcode项目中启用推送通知,以执行应用程序的其他步骤。
所需角色:帐户持有人或管理员。
生成APNs客户端TLS证书
为您使用推送通知分发的每个应用生成单独的客户端TLS证书。完全生成证书可以为关联的App ID启用推送通知。在您的开发人员帐户中,App ID的推送通知服务从更改Configurable
为Enabled
。
- 在“ 证书”,“标识符和配置文件”中,从左侧的弹出菜单中选择操作系统。
- 在“证书”下,选择“全部”。
- 单击右上角的“添加”按钮(+)。
-
在“生产”下,选中“Apple推送通知服务SSL(沙箱和生产)”复选框,然后单击“继续”。
- 从App ID弹出菜单中选择App ID,然后单击Continue。
选择与您的软件包ID匹配的显式App ID。
- 按照说明在Mac上创建证书签名请求,然后单击“继续”。
- 单击选择文件。
- 在出现的对话框中,选择证书请求文件(具有
.certSigningRequest
文件扩展名的文件),然后单击“选择”。 - 单击继续。
- 单击下载。
证书文件(具有
.cer
文件扩展名的文件)出现在您的Downloads
文件夹中。 - 单击“完成”。
在您的开发人员帐户中,验证App ID的推送通知服务是否为Enabled
。在“标识符”下,选择“应用程序ID”,然后选择要查看的应用程序ID。在“推送通知”行中,Enabled
应显示在“开发”或“分发”列中。
要在钥匙串中安装证书,请双击Mac上下载的证书文件。证书显示在Keychain Access的“我的证书”类别中。
从Mac导出客户端TLS标识
从创建它的Mac上的密钥链导出标识,并将其复制到运行提供程序代码的服务器上的适当位置,并连接到APN的开发或生产版本。
- 启动钥匙串访问。
- 在“类别”部分中,选择“我的证书”。
- 找到要导出的证书并公开其内容。
您将看到证书和私钥。
-
选择证书和密钥,然后选择“文件”>“导出项目”。
- 从“文件格式”弹出菜单中,选择服务器接受的文件格式。
- 在“另存为”字段中输入文件名,然后单击“保存”。
证书和密钥将保存到您指定为个人信息交换格式(具有
.p12
文件扩展名的文件)的文本文件的位置。
要了解推送通知,请转到“ 本地和远程通知编程指南”。
原文地址:https://www.cnblogs.com/strengthen/p/10400274.html