这不是一篇讲怎么制作证书以及推送流程的文章。
如果想要了解详细的实现流程,推荐梁杰_numbbbbb的这篇Swift 通知推送新手指南文章。
两种推送证书:
// Dev
Apple Push Notification service SSL (Sandbox)
// Production
Apple Push Notification service SSL (Sandbox & Production)
后台在实现往苹果服务器推送消息的时候需要根据实际环境选择正确的证书,方能使对应设备上的App手到推送信息。对于两种证书的选择有如下结论:
结论:
两种证书名称后都跟了一个小括号,Sandbox对应开发,Production对应发布,Dev推送证书只能在Debug下的测试包中使用;<a>Production推送证书在Debug和AdHoc以及Release下的安装包中都能使用。</a>这样看来发布的推送证书比较强大。
配合证书的选择,还要选好对应的推送服务地址:
服务器地址 | 证书类型 | |
---|---|---|
开发状态(Debug包) | gateway.sandbox.push.apple.com 2195 | 开发证书或者发布证书 |
发布状态(AdHoc、Release包) | gateway.push.apple.com 2195 | 必须发布证书 |
验证方式:
Github 上面有位大神分享了他的推送工具NWPusher,大大减少了开发人员的工作量。
当然,类似的小工具在AppStore上有很多,只是很多小工具都需要直接选择生成的cer证书,而这款小工具可以直接使用到出的p12证书。
使用Pusher进行验证:


网友评论