參照 LeanCloud
注冊APP ID
首先注冊 App ID候醒。如果你已經(jīng)注冊過帶有推送通知 App ID吓肋,可以跳過以下步驟:
點擊 Certificates, Identifiers & Profiles
選擇 Identifier
-
點擊Identifier右側(cè)的加號按鈕(?)
APP_ID創(chuàng)建選擇.png -
選擇創(chuàng)建Register a new identifier
選擇創(chuàng)建一個APP_ID.png
選擇創(chuàng)建App或者APP Clip.png 點擊 Continue
開啟推送通知
為已有的 App ID 開啟推送通知的步驟如下:
-
選擇要開啟推送通知的 App ID
選擇將要開啟推送的APPID.png - 勾選Push Notifications復選框
- 點擊save
創(chuàng)建 Token Authentication
Token Authentication 是 APNs 新推出的推送鑒權(quán)方式。它相對老的證書鑒權(quán)方式有如下優(yōu)勢:
- 同一個賬戶下所有 App 無論是測試 App 還是正式版 App娃属,都能使用同一個 key 來發(fā)推送消息和 voice-over-Internet Protocol (VoIP) 消息努酸,不再需要為每個 App 生成一個證書灾挨。
- 生成的 Auth Key 不再有過期時間榕吼,無需像證書那樣每年需要重新生成一次。
- 生成過程簡單黑界,不需要繁瑣褂微、易錯的證書導出操作
想進一步了解其相關(guān)內(nèi)容請參看 APNs 文檔。
推薦開發(fā)者都使用這種新的鑒權(quán)方式來發(fā)推送消息园爷。
獲取Team ID
- 點擊Membership
找到 Team ID 一欄宠蚂,將其記下來以備后用。
創(chuàng)建Token Authentication Key
- 前往 Apple Developer Center
- 點擊 Certificates, Identifiers & Profiles
選擇Keys創(chuàng)建.png
Register a New Key.png - 點擊 Download 將生成好的 Auth Key 下載到本地童社,并記錄 Key ID 備用求厕。
創(chuàng)建推送證書(不推薦使用)
每個 App ID 都需要單獨的客戶端 SSL 證書來和 APNs 通信。從 2015 年 12 月 17 日起扰楼,APNs 服務全面支持 HTTP/2 協(xié)議呀癣,推送證書也進行了相應的調(diào)整,即推出了 Universal Push Notification Client SSL 證書弦赖,以下簡稱 Universal 推送證書项栏。通過下圖中紅框標注的 Apple Push Notification service SSL (Sandbox & Production) 這種方式創(chuàng)建的推送證書就是「Universal 推送證書」。
推薦使用「Universal 推送證書」來進行推送服務
圖中其他方式就叫做「非 Universal 方式」蹬竖,以下簡稱 非 Universal 推送證書:
創(chuàng)建成功后下載證書
雙擊打開證書沼沈,證書打開時會啟動 Keychain Access / 鑰匙串訪問 工具流酬。 在鑰匙串訪問工具中,你的證書會顯示在 證書 中列另。注意選擇左下角的 證書 和左上角的 登錄芽腾。
非 Universal 推送證書的申請步驟與以上類似。
導出證書
- 打開 Keychain Access页衙,找到要導出的證書(證書名有前綴 Apple Push Services)摊滔。
- 右鍵點擊證書,這里請注意確認右鍵點擊的是證書店乐,不要 展開證書后右鍵點擊證書的專用密鑰艰躺。選擇 導出 / Export,選擇保存格式為 .p12眨八。這時程序會提示你輸入密碼來保護導出的證書腺兴,請不要輸入密碼,讓兩個輸入框為空踪古,點擊 OK。接著又會彈出一個對話框券腔,要求輸入 macOS 賬戶的密碼來允許從 Keychain Access 中導出伏穆,請?zhí)顚懨艽a并點擊 允許 / Allow。
上傳證書
根據(jù)具體需求上傳證書到所需環(huán)境中