ios开发——实用技术OC-Swift篇&本地通知与远程通知详解

首先是申请证书的网址

登录成功以后,进入iOS 配置管理的 主页面.

第一步操作是去创建一个新的App
IDs
创建成功后,会需要提供安全证书来激动推送服务,如下图:

选择存储到磁盘以后,生成一个文件名称为(简称CSR): CertificateSigningRequest.certSigningRequest

回到Apple页面 将这个提交并提示激动成功.

激活成功后的App
 IDs 
提供下载开发版或是发布版的主动推送证书(aps_development.cer),如果需要做服务器方面的主动推送的话,就必须要下载这个文件来使用推送服务了.

第二步要为App提供接受推送许可的证书,点击Provisioning进行设置,添加一个新的许可,选择刚刚新创建的App
IDs. 再选择可以调试的iPhone 设备.

最后,同样是下载下来: YsyPushMessageDemo.mobileprovision双击该证书,让其加载一次.

接下来,进入iOS工程,选择使用该证书来调试.

红圈中,全部设置刚刚加载的许可证书.

那么到这里,关于证书类的准备工作,已经全部准备就绪.

在这里再此强调一次,每个文件的具体作用

1: CertificateSigningRequest.certSigningRequest :
为生成App IDs 而用

2: aps_development.cer 为开发主动推送服务而用到的证书

3: YsyPushMessageDemo.mobileprovision 为App
接受推送通知的许可服务

主动推送的Push 代码及使用,请参考一开始介绍的第一篇博客

接下来,说说收到推送通知代码方面.

1:申请本App需要接受来自服务商提供推送消息,

2:申请发出后,如果成功,委托会自动返回一个设备令牌(toKen),如果失败,将会进入另外一个失败的委托

3:将设备令牌码提供给服务商,以供推送到具体的手机上面.
如果远程推送消息来了,用户点击了推送消息,或者应用已经处于打开状态,系统都会自动调用以下委托:

4:
第三点里面的介绍的情况是应用程序已经处于运行状态,上面的委托才会被执行,如果应用程序处于未启用状态,此时又需要响应消息,那么需要以下委托处理.

5:清空通知中心已有的推送消息,只需要将指定App 的 Badge 设置为 0即可

6:主动推送的字符串必须符合如下Json数组的格式,才能正确推送到手机当中.

到这里就差不多结束了.

php服务器推送消息