2016 - 2024

感恩一路有你

创建app端推送证书及配置文件

浏览量:3387 时间:2024-02-07 08:41:22 作者:采采

在进行iOS推送功能实现之前,首先需要在app端进行推送证书及配置文件的创建。这些证书和配置文件将用于与苹果推送服务器进行通信。

第一步,在的member center中设置AppId属性,并启用推送功能。确保在AppId的属性列表中已经启用了推送功能。

第二步,在的member center中创建APN证书。对于开发环境(sandbox),选择Development -gt; Apple Push Notification service SSL (Sandbox);对于发布到AppStore的应用程序,选择Production -gt; Apple Push Notification service SSL。完成证书的创建后,可以在AppId的属性列表中查看到证书的名称。

第三步,基于第一步所修改的AppID,重新生成provision文件。确保在iOS项目中加载此provision文件,这样编译出的应用程序才能够获取到设备的token(推送唯一标识符)。

创建php推送服务器ssl证书

接下来是针对服务端的推送设置步骤。

首先,在keychain中找到之前创建的APN证书,展开此证书,分别导出证书和密钥,并将其命名为cer.p12和key.p12。

然后,在控制台程序中使用openssl将cer.p12和key.p12转换成和格式的文件。命令如下:

```

$ openssl pkcs12 -clcerts -nokeys -out -in cer.p12

$ openssl pkcs12 -nocerts -out -in key.p12

```

接下来,测试生成的和是否可用。使用以下命令连接到苹果推送服务器:

```

$ openssl s_client -connect -cert -key

```

注意:对于发布到AppStore的应用程序,使用;对于开发环境(sandbox)的应用程序,使用。命令执行后,如果最后处于可输入状态,并在输入几个字符后自动断开连接,则表示正常。

最后,合并和文件:

```

$ cat >

```

将生成的上传到推送服务器的推送程序的目录中。

Tip:可以使用以下命令查询推送服务器php文件目录:

```

find / -name "*.php"

```

并使用以下命令将本地文件上传到Linux服务器上:

```

scp ~ :/var/www/html

```

服务器端代码实现推送功能

最后,在推送服务器的php代码中加载文件,以便向苹果服务器发送推送消息。

具体的客户端OC代码获取token和接收推送消息的实现不在本文中详述。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。