创建app端推送证书及配置文件
在进行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和接收推送消息的实现不在本文中详述。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。