坑先写在前面:
鉴于网上对于iOS推送支持的教程已经很多了。这里就不再啰嗦,先把一些项目中遇到过的坑写在下面供参考:
1、坑一:关于推送证书即将过期的问题
我们大多数情况下使用推送功能为了方便都会应用三方的服务比如:极光推送、百度云推、友盟等等。我们都需要在相关后台创建程序、上传证书。
证书的有效期是一年,从我们创建支持推送的APPID后,创建开发、生产证书算起。
当推送证书即将过期时,我们并不需要更新AppStore上的软件.更新证书的步骤如下:
(1)在苹果开发者网站,找到软件发布时用的appid,展开appid,原有的开发、生产推送证书可以暂时保留,我们再分别创建新的开发、生产证书。
(2)将新创建的推送证书,从钥匙串导出,上传到我们使用推送服务的网站后台(当然不同的三方服务后台,上传的证书格式会有要求,极光传.p12;百度云推传.pem)
(3)上传完成后,在开发者中心(1)中的appid 将旧的快过期的开发、生产证书revoke掉,只保留最新的即可。
(4) 注意,作为app开发者,此时可以在推送服务后台,切换到开发环境(不要犯百度外卖的错误),向自己手机中的app发送单播(什么是单播,后续更新)消息,可以多发几条,因为推送涉及到达率的问题。如果可以正常收到,说明更新的推送证书无误。
这样一年之后,如果软件还活着,更新证书步骤重复上文的操作就行了。