借鉴老教程
第一步:
CSR文件:首先我们要通过证书助手生成一个Certificate Signing Request(也就是CSR)的请求文件。如果你已经有证书了,跳过该步骤
继续之后选择保存位置,点击保存
这时该位置上会有一个CertificateSigningRequest.certSigningRequest的请求文件,也就是我们说的CSR文件。
第二步:
生成带有Push Notifications功能的AppID
接着点继续
左边边框取个名称,最好是取个能够辨别自己app的名称,不能输入特殊符号
右边是输入自己的bundle ID
这里要把Push Notifications勾选上,应用才能带有推送能力。
全部设定好之后继续,保存,生成了一个新的APP ID
生成完了之后,点击该AppID 给该AppID的Push Notifications配置CSR:
可以看到配置部分有两个:
Development SSL Certificate:开发推送证书配置,开发环境可以收到推送。
Production SSL Certificate:生辰推送证书配置,线上环境可以收到推送。
点击Create Certificate, 添加如我们刚才的生成好的证书 CertificateSigningRequest.certSigningRequest
添加好之后下载下来 会生成一个aps.cer的文件。双击之后会在钥匙串中看到这个证书
至此,ios端需要的东西都已经准备结束。
我们ios端现在不需要给后台p12证书 也无需生成pem文件。(2021年之后就不需要生成pem文件了)
接下来介绍一下后台的工作
后台需要keys
创建好之后 会生成key id 与 下图标志处下载下来的文件里面的内容。
值得注意的,这个文件只能下载一次,请妥善保存!!(当然不见了 也可以再次去生成)
写到这里基本差不多了 接下来是后台去配置其他token 推送内容之类的东西了。
还有我们自己去代码里面配置以及发送deviceToken给后台。还有接收到推送的代码
代码如下
在Appdelegate.m导入头文件
#import <UserNotifications/UserNotifications.h>