对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 证书了,那么如何创建它?
图中其他方式,就叫做非 Universal 方式(下文简称:非 Universal 推送证书):
这里也推荐使用 Universal 推送证书来进行推送服务。详细的创建步骤如下所示:
-
前往苹果开发者中心进行登录,并点击 “Certificates, Identifiers & Profiles”。
-
选择在 Certificates 栏下的“All”。
-
点击下图中红色边框内的加号按钮。
-
选择 “Production” 栏下的 “Apple Push Notification service SSL (Sandbox & Production)” 勾选后,点击下一步。
-
从 App ID 下拉菜单中选择你需要的 App ID ,点击下一步。
-
这时会出现 About Creating a Certificate Signing Request (CSR)。
-
根据它的说明创建 Certificate Signing Request。
-
点击下图中的 “Choose File” 按钮:
-
上传刚刚生成的 .certSigningRequest 文件 生成 APNs Push Certificate。
-
下载证书。
-
双击打开证书,证书打开时会启动钥匙串访问工具。
-
在钥匙串访问工具中,你的证书会显示在 “证书” 中,注意选择左下角的 “证书” 和左上角 “登录”。
结束语
对于 APNs 而言,iOS 9 的这一更新是有划时代意义的,请即刻敦促你们公司的服务端进行升级,或者使用支持新 APNs 协议的 SDK 进行推送服务。 文中如有错误,并请帮忙指正,反馈请发往微博@iOS程序犭袁。
参考链接: