推送证书

对App开发的影响

想使用新协议,如果你用的第三方推送,这里最明显的操作,就是你必须更新到支持新协议的SDK版本。因为新协议需要 SDK 上传你 app 的 bundle id ,生成各个平台推送用的 topic。如果你们自己搭建的服务,则需要你自己上传。老协议不用上传。

新 APNs 支持 iOS6 等全版本推送内容达4096字节,旧 APNs 是14年6月之前只支持256字节,在此之后支持 iOS8 以上2048字节。以前受限于推送字节,比如推文章 url,开发者选择超出256后推送id,甚至不判断直接推 id,接收后再请求完整 url。一旦请求错误,推送内容可能丢失。现在可以避免了。

如何创建 Universal Push Notification Client SSL 证书

现在你知道什么是 Universal Push Notification Client SSL 证书了,那么如何创建它?

12_ios_apns_certificate_2_2x.jpg

图中其他方式,就叫做非 Universal 方式(下文简称:非 Universal 推送证书):

224803-b0f56f0c5bb3330a.jpg

这里也推荐使用 Universal 推送证书来进行推送服务。详细的创建步骤如下所示:

224803-86841ee28c20acbc.jpg

  • 选择在 Certificates 栏下的“All”。

  • 点击下图中红色边框内的加号按钮。

224803-099549fdfcccf7c0.jpg

  • 选择 “Production” 栏下的 “Apple Push Notification service SSL (Sandbox & Production)” 勾选后,点击下一步。

12_ios_apns_certificate_2_2x.jpg

  • 从 App ID 下拉菜单中选择你需要的 App ID ,点击下一步。

224803-a90a1e88f501ec6a.jpg

  • 这时会出现 About Creating a Certificate Signing Request (CSR)。

cer2.jpg

  • 根据它的说明创建 Certificate Signing Request。

224803-63e17b9d51906490.jpg

  • 点击下图中的 “Choose File” 按钮:

12_ios_apns_certificate_3_2x.jpg

  • 上传刚刚生成的 .certSigningRequest 文件 生成 APNs Push Certificate。

  • 下载证书。

  • 双击打开证书,证书打开时会启动钥匙串访问工具。

  • 在钥匙串访问工具中,你的证书会显示在 “证书” 中,注意选择左下角的 “证书” 和左上角 “登录”。

224803-38c9767bf0ea70af.jpg

结束语

对于 APNs 而言,iOS 9 的这一更新是有划时代意义的,请即刻敦促你们公司的服务端进行升级,或者使用支持新 APNs 协议的 SDK 进行推送服务。 文中如有错误,并请帮忙指正,反馈请发往微博@iOS程序犭袁

参考链接:

Configuring Push Notifications

APNs Provider API

HTTP/2 Protocol for iOS Push Notification Server(APNS)

posted @ 2016-04-27 14:31  LoyaltyProgram  阅读(480)  评论(0编辑  收藏  举报