iOS—UI —推送实现

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,而是直接执行下面的方法
 
posted @ 2015-11-03 22:11  CryBee  阅读(169)  评论(0编辑  收藏  举报