要能夠完整實(shí)現(xiàn)一條消息推送腻惠,需要我們?cè)?App ID 中打開(kāi) Push Notifications分唾,需要我們準(zhǔn)備好 Provisioning Profile 和 SSL 證書(shū),并且一定要注意 Development 和 Distribution 環(huán)境是需要分開(kāi)的擒抛。最后推汽,把 SSL 證書(shū)導(dǎo)入到第三方通知平臺(tái)(也可以自己實(shí)現(xiàn))补疑,就可以嘗試遠(yuǎn)程消息推送了。
1.從開(kāi)發(fā)者中心創(chuàng)建證書(shū)
登錄 https://developer.apple.com 選擇進(jìn)入 Account歹撒。
選擇 Certificates, Identifiers & Profiles(證書(shū)莲组,標(biāo)識(shí)和配置文件)
選擇Certificates, 點(diǎn)擊 + 栈妆。
|英文 | 翻譯|
| ------------- |:-------------:| -----:|
| Pending | 未決定的證書(shū) |
| Development | 開(kāi)發(fā)證書(shū) |
| Production | 生產(chǎn)證書(shū) |
圖中 type 為 APNs Development iOS 是開(kāi)發(fā)環(huán)境下的推送證書(shū)胁编,Apple Push Services 是生產(chǎn)環(huán)境下的推送證書(shū)。
開(kāi)發(fā)環(huán)境選擇 Development 下的 Apple Push Notification service SSL(Sandbox)鳞尔,生產(chǎn)環(huán)境選擇 Production 下的 Apple Push Notification service SSL (Sandbox & Production)嬉橙。
點(diǎn)擊 Continue 后選擇證書(shū)對(duì)應(yīng)的應(yīng)用ID(稍后會(huì)介紹如何創(chuàng)建APP ID),然后繼續(xù)會(huì)出現(xiàn) About Creating a Certificate Signing Request (CSR)寥假。
![](https://leancloud.cn/docs/images/ios_cert/cer2.png)
繼續(xù)點(diǎn)擊Continue市框,需要上傳一個(gè)certSigningRequest。
打開(kāi)Launchpad->其他->鑰匙串訪(fǎng)問(wèn)糕韧。
或者
打開(kāi)Finder-> 選擇上方菜單欄中的 前往 -> 實(shí)用工具-> 鑰匙串訪(fǎng)問(wèn)枫振。
打開(kāi)鑰匙串訪(fǎng)問(wèn)后,選擇上方菜單中的 鑰匙串訪(fǎng)問(wèn)-> 證書(shū)助理-> 從證書(shū)頒發(fā)機(jī)構(gòu)請(qǐng)求證書(shū)
填上你的郵箱萤彩,選擇儲(chǔ)存到磁盤(pán)粪滤,單擊繼續(xù)。
會(huì)給你生成一個(gè)文件:CertificateSigningRequest.certSigningRequest
把它上傳上去雀扶,證書(shū)就生成好了杖小,下載下來(lái)后雙擊安裝,注意開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境證書(shū)是分開(kāi)使用的愚墓。
2.開(kāi)啟推送功能
如果沒(méi)有APP ID予权,創(chuàng)建一個(gè)。
單擊 Identifiers 下的 App ID浪册,再單擊 + 扫腺。
(順便說(shuō)一句 XC Wildcard 是Xcode 在你做真機(jī)調(diào)試的時(shí)候自己生成的 APP ID。)
之后點(diǎn)擊你的APP ID 選擇 Edit村象,下拉找到 Push Notifications笆环,創(chuàng)建或者綁定通知證書(shū)(注意開(kāi)發(fā)環(huán)境與生產(chǎn)環(huán)境)。
3.創(chuàng)建配置文件
之后選擇你開(kāi)啟推送功能的APP ID厚者,選擇開(kāi)發(fā)者信息咧织,(開(kāi)發(fā)證書(shū)會(huì)選擇測(cè)試機(jī)信息),最后下載下來(lái)籍救,雙擊安裝到Xcode中。
4.在Xcode中設(shè)置
所有的設(shè)置工作就完成了渠抹。
我是使用第三方庫(kù)完成的推送功能蝙昙,第三方庫(kù)會(huì)要求你上傳證書(shū)闪萄,并添加相關(guān)的代碼,剩下的工作就很簡(jiǎn)單了奇颠。