---APNS推送服务证书制作---当前我是配置开发证书。生产证书也是相同的配置。
App 一共有两个推送证书。一个是开发自己测试时候用的证书,一个是app上线之后的证书。
iOS推送机制
Provider:这个东西简单理解就是你公司的服务器。
APNs:苹果的服务器。Apple Push Notification Service。
Client App:对应的App客户端。
工作原理:App先获取设备的deviceToken。然后deviceToken会保存在公司的服务器(Provider)。然后公司的服务器就会把deviceToken和内容发给APNs服务器。APN是服务器会结合deviceToken,知道推送给对应的那个应用。
这里是别人的总结。我也是直接搬过来了。
从上图我们可以看到:
1、应用程序注册消息推送。
2、iOS从APNS Server获取device token,应用程序接收device token。
3、应用程序将device token发送给PUSH服务端程序。
4、服务端程序向APNS服务发送消息。
5、APNS服务将消息发送给iPhone应用程序。
无论是iPhone客户端和APNS,还是Provider和APNS,都需要通过证书进行连接。
APNs证书生成步骤
CSR文件生成
1.打开 “钥匙串访问” -"证书助理"-"从证书颁发机构请求证书"
2.填写邮箱地址,常用名称,选择 存储到磁盘。点击继续。
3.什么都不修改。直接存储到桌面去。名字也是可以修改的,不过我比较懒。
这样就在本地生成一个CertificateSigningRequest.certSigningRequest文件了!。
推送文件生成
1.登录开发者官网。
2.选择Certificates,Identifiers & Profiles。
3.选择Identifiers。这里是做iOS系统的推送。
4.选择App IDs 点击右上角 ➕ 号
5.按图操作。
选择 Continue ,再选择 submit 。
6.再次点击App IDs。找到刚刚设置好的ID。点击打开。最后点击edit
7.在Development SSL Certificate 选择
car 文件。
8.点击Create Certificate...之后,不用管,点击continue
10.选择刚刚配置好的csr文件。最后点Generate.
11.最后 这样就是配置好开发远程推送证书。
按着我这些步骤,一定可以把推送的证书配置好。