1.应用程序注册消息推送
2.iOS从APNS Server获取DeviceToken ,应用程序接收DiviceToken。
3.应用程序将 DeviceToken发送给Push服务端程序。
4.服务端程序向APNS服务器发送消息。
5.APNS服务将消息发送给iPhone应用程序。
注意的问题:
1、如果申请SSL证书时不是用的新的AppleID,而是原来已经存在的,那么设置好之后要把对应的provisioning profile也更新一下,然后去下载新的profile替换掉老的,不然运行会有错。
2、如果你用的是企业版的开发者证书,别人可能没有权限去申请这个SSL证书,当你替他申请好证书后,应该把证书和证书对的私钥一起发给他,这样他再本地安装私钥时才会有对应的密钥。
3、当pushu notification 到达时,程序状态不同,效果也是不一样的,一般来说程序可以分为下面三种状态:
(1)程序不在运行(后台和前台都不在运行)
这时候如果push notification到了,会弹出一个alertView,当你点击action时,会启动程序,并执行程序的delegate.m文件里的
(2)程序在运行(不论是前台还是后台)
当push notification到达时,如果程序前台运行并不会弹出alertView,而是直接执行下面的方法