iOS_推送证书的配置
1、了解推送原理
1.1、需要哪些组成部分:
Your APP :你的应用,包含一些信息 {
AppID:你的APPid号
provisioning Profile
Device Token: 向苹果的请求 返回给我们的
}
iOS : iOS操作系统
APNS Server : 苹果的APNS服务器
Your Server : 自己的服务器 {
SSL :ssl证书,也就是要来和苹果APNS 服务器建立安全的通信的证书
Private Key :密钥
}
1.2、推送过程
Your APP 向苹果系统注册请求,也就是1、应用注册通知服务 iOS
iOS 苹果系统会向APNS服务发送 deviceToken 的请求 APNS Server
APNS Server 接收到我们的请求之后,在网络正常的情况下,它会向 Your APP,返回deviceToken,
这个时候 Your APP 也就是2、应用接受到device token,3、接着会将 device token发送到自己的服务器 Your Server ,Your Server 把它存储在数据库。
Your Server 当事件发生的时候,会按照一定的格式,(4、事件发生时,把推送发给APNS) 发送到 APNS Server
APNS Server 收到之后会将 这条消息推送给 5、APNS 发送推送给APP Your APP
以上是一个推送过程,用户就可以看到这个消息了。
2、配置推送证书
2.1、登陆苹果开发者网站 https://developer.apple.com/ 进入 Account 输入账号和密码
2.2、点击之后会进入如下界面 有三个类别:
iOS Apps & Mac Apps & Safari Extensions
选择 certificates 证书 凭证
2.3、选择好了之后 会出现 如下界面 有四大选项
1、Certificates ( 证书),
2、Identifiers (标识符) :Identifiers即标识符,相当于身份证,用于创建以下三个ID:
2.1、App IDs : App ID是应用的唯一标识符:
App ID和Xcode中的Bundle Identifier是一致(Explicit)的或匹配(Wildcard)的。
App ID字符串通常以反域名(reverse-domain-name)格式的Company Identifier(Company ID)作为前缀(Prefix/Seed),一般不超过255个ASCII字符。 用户可在Developer MemberCenter网站上注册(Register)或删除(Delete)已注册的App IDs。
2.2、Pass Type IDs
2.3、Website Push IDs
3、Devices ([di'vais] 设备),
4、Provisioning Profiles (供应配置文件)
详解:
2.4、在identifiers 选择App IDs 显示界面后 点击右上角 ➕
显示如下界面 就可以注册App Id了
2.5、接着配置推送功能 点击 Continue 之后会出现确认界面
准确无误后提交,这样APP Id 就创建好了
2.6、创建推送证书
在 Certificates 下 选择 Development 点击 ➕
之后显示如下界面:有两个选项 一个是 Development(开发者证书) 一个是 Production(生产证书)
iOS App Development 默认已经勾选好了 我们需要勾选 SSL 证书 点击 Continue
补充:
接着会显示如下界面 选择刚才我们创建的APP ID 继续点击 Continue
会显示 如下界面 需要一个 CSR证书 (CSR是Cerificate Signing Request的英文缩写,即证书请求文件,也就是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书)
先 Continue 显示如下界面
上传本地生成的CSR文件,我们打开钥匙串:
编写就可以了:
之后 Choose File 选择我们刚才创建好的证书 点击Generate
显示如下界面 下载推送证书 点击Download
下载文件 如下:
这是给服务器用的, 双击安装一下
双击安装 推送证书到本地;
在本地KeyChain(钥匙串访问)的我的证书中查看推送证书,并选择导出
右键导出,并重新命名 是以 .p12文件结尾的 如下图文件