對App開發的影響html
想使用新協議,若是你用的第三方推送,這裏最明顯的操做,就是你必須更新到支持新協議的SDK版本。由於新協議須要 SDK 上傳你 app 的 bundle id ,生成各個平臺推送用的 topic。若是大家本身搭建的服務,則須要你本身上傳。老協議不用上傳。ios
新 APNs 支持 iOS6 等全版本推送內容達4096字節,舊 APNs 是14年6月以前只支持256字節,在此以後支持 iOS8 以上2048字節。之前受限於推送字節,好比推文章 url,開發者選擇超出256後推送id,甚至不判斷直接推 id,接收後再請求完整 url。一旦請求錯誤,推送內容可能丟失。如今能夠避免了。app
如何建立 Universal Push Notification Client SSL 證書ide
如今你知道什麼是 Universal Push Notification Client SSL 證書了,那麼如何建立它?工具
圖中其餘方式,就叫作非 Universal 方式(下文簡稱:非 Universal 推送證書):ui
這裏也推薦使用 Universal 推送證書來進行推送服務。詳細的建立步驟以下所示:url
前往蘋果開發者中心進行登陸,並點擊 「Certificates, Identifiers & Profiles」。3d
選擇在 Certificates 欄下的「All」。htm
點擊下圖中紅色邊框內的加號按鈕。blog
選擇 「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程序犭袁。
參考連接: