一步一步教你做ios推送 最近在研究ios 的推送问题,遇到了一些问题,最终整理了一下
放在这里和大家分享 APNS 的推送机制 首先我们看一下苹果官方给出的对ios 推送机制的解释
如下图 Provider 就是我们自己程序的后台服务器,APNS 是Apple Push Notification Service 的缩写,也就是苹果的推送服务器
上图可以分为三个阶段: 第一阶段:应用程序的服务器端把要发送的消息、目的iPhone 的标识打包,发给APNS
第二阶段:APNS 在自身的已注册 Push 服务的iPhone 列表中,查找有相应标识的iPhone,并把消息发送到iPhone
第三阶段:iPhone 把发来的消息传递给相应的应用程序,并且按照设定弹出Push 通知
APNS 推送通知的详细工作流程 下面这张图是说明 APNS 推送通知的详细工作流程: 根据图片我们可以概括一下: 1、应用程序注册 APNS 消息推送
2、iOS 从 APNS Serv er 获取 dev icetoken,应用程序接收 dev ice token
3、应用程序将 dev ice token 发送给程序的 PUSH 服务端程序
4、服务端程序向 APNS 服务发送消息
5、APNS 服务将消息发送给 iPhone 应用程序
准备工作 首先要有一台苹果的设备,模拟器是不支持推送的,所以你需要一台iphone,ipod tou ch或者ipad
我们的客户端与苹果服务器之间和我们自己的服务器与苹果服务器之间都需要证书来进行链接
下面我们来开始进入证书的制作过程
一 CSR 文件 首先我们要有生成一个 Certificate Signing Requ est(也就是CSR)的请求文件
在应用程序里的使用工具中找到钥匙串访问
选择从证书颁发机构请求证书 填上你的邮箱和