这不是一篇讲怎么制作证书以及推送流程的文章。
如果想要了解详细的实现流程,推荐 梁杰_numbbbbb 的这篇 Swift 通知推送新手指南 文章。
两种推送证书:
后台在实现往苹果服务器推送消息的时候需要根据实际环境选择正确的证书,方能使对应设备上的App手到推送信息。对于两种证书的选择有如下结论:
结论:
两种证书名称后都跟了一个小括号,Sandbox对应开发,Production对应发布,Dev推送证书只能在Debug下的测试包中使用;<a>Production推送证书在Debug和AdHoc以及Release下的安装包中都能使用。</a>这样看来发布的推送证书比较强大。
配合证书的选择,还要选好对应的推送服务地址:
验证方式:
Github 上面有位大神分享了他的推送工具 NWPusher ,大大减少了开发人员的工作量。
当然,类似的小工具在AppStore上有很多,只是很多小工具都需要直接选择生成的cer证书,而这款小工具可以直接使用到出的p12证书。
使用Pusher进行验证:
1. 双击安装push证书加入到钥匙串的签名中,如下图标示,红色圈中的,展开此证书
2. 先右键点击 Apple Production IOS PushServices:com.***.***,先导出一个.p12文件。命名为cert.p12。在导出的过程中会让输入导出密码,输入相应的密码即可。3. 在2012.04.27_push_producation_***上点击右键,导出一个.p12的文件,命名为key.p12,与上边相同在导出的过程中会让输入导出密码,输入相应的密码即可。
4. 到此为止,我们已经有了两个.p12文件,把他们放到同一个文件夹(aaa)下,需要把两个.p12文件转换成.pem文件。
a.先打开终端,切换到文件夹aaa下执行
在执行的时候,将会让输入密码,输入刚才设置的密码即可生成一个cert.pem文件。
b.再执行
此时要注意在终端中的提示,第一次输入的密码是生成证书时候的密码,第二次第三次输入密码是设置key.pem的新密码。
c.如果需要对key不进行加密,执行下边语句
d.然后就可以合并两个.pem文件,这个ck.pem就是服务端需要的证书了。
此时,把生成的ck.pem给服务器端的人员即可
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)