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