前言:公司項(xiàng)目用到了友盟的推送的功能,記錄一下自己實(shí)現(xiàn)的過(guò)程
友盟推送的前期準(zhǔn)備很重要,一旦出錯(cuò)了就會(huì)導(dǎo)致后期推送消息的失敗
首先使用推送需要先在友盟創(chuàng)建一個(gè)項(xiàng)目,從創(chuàng)建項(xiàng)目開始坑就開始了,一步一步給大家寫清楚

1. ? ?2. ? 這兩點(diǎn)已經(jīng)不用說(shuō)明了從3.開始講起
3.1 上傳開發(fā)證書:
先創(chuàng)建APP ID
登錄Apple Member Center :https://developer.apple.com/membercenter,選擇certificates,identifiers&profiles 選項(xiàng),如下圖所示:

選擇identity中的APP IDs,如下圖所示:
注意:創(chuàng)建Explicit App ID時(shí),要注意此時(shí)設(shè)置的Bundle ID要與APP以后的Bundle ID一致,如下圖所示:

選擇Push Notification 來(lái)開通Push功能,如下圖所示:

點(diǎn)擊下方的register 按鈕,幾秒鐘之后下方會(huì)變成一個(gè)Done ,表示APP ID已經(jīng)創(chuàng)建完成,如下圖所示:



注意:
創(chuàng)建的APP ID要與自己項(xiàng)目的Bundle ID保持一致。如果已經(jīng)有APP ID,請(qǐng)確保自己的APP ID已經(jīng)開通了Push功能,如果沒(méi)有開通,可以點(diǎn)擊APP ID,在其底部有一個(gè)Edit按鈕,點(diǎn)擊后選中Push服務(wù)并創(chuàng)建,如下圖所示:

3.? 創(chuàng)建CSR文件
如果你已經(jīng)有CSR文件,請(qǐng)繼續(xù)進(jìn)行下一步的設(shè)置。
CSR是Cerificate Signing Request的英文縮寫,即證書請(qǐng)求文件。證書申請(qǐng)者在申請(qǐng)數(shù)字證書時(shí)由CSP(加密服務(wù)提供者)在生成私鑰的同時(shí)也生成證書請(qǐng)求文件。證書申請(qǐng)者只要把CSR文件提交給證書頒發(fā)機(jī)構(gòu)后,證書頒發(fā)機(jī)構(gòu)使用其根證書私鑰簽名就生成了證書公鑰文件,也就是頒發(fā)給用戶的證書。
在電腦中找到鑰匙串----->鑰匙串訪問(wèn)------>證書管理------>從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書,如下圖所示:


設(shè)置完證書信息后,點(diǎn)擊“繼續(xù)”,然后選擇存儲(chǔ)位置,點(diǎn)擊存儲(chǔ),至此,CSR文件創(chuàng)建成功。
4.? 創(chuàng)建開發(fā)證書
選擇Development ?如下圖所示:







點(diǎn)擊Download,將證書下載到本地,雙擊下載的開發(fā)調(diào)試證書(文件名為:iOS_development.cer),就可以在鑰匙串訪問(wèn)中的我的證書中找到。
至此,開發(fā)證書設(shè)置完畢。
創(chuàng)建Provisioning Profiles文件
選擇Development,創(chuàng)建開發(fā)環(huán)境的Provisioning Profiles,如下圖所示:


創(chuàng)建新的Provisioning Profiles,并選擇之前生成好的App ID。如下圖所示:

選中創(chuàng)建的證書:

選中測(cè)試設(shè)備:


把創(chuàng)建的Provisioning Profiles,調(diào)試證書,推送證書下載下來(lái)(文件名:umengpushtestdemo.mobileprovision)以后雙擊證書。

到此開發(fā)證書和對(duì)應(yīng)的描述文件已經(jīng)全部整好了(如果需要發(fā)布到商店請(qǐng)按上述流程申請(qǐng)發(fā)布到商店的發(fā)布證書)
接下來(lái)創(chuàng)建推送證書
選擇Apple Push Notification service SSL(Sandbox)

注意:推送證書分為兩種,分別是開發(fā)環(huán)境所需的推送的證書和上傳到商店所需的生產(chǎn)環(huán)境的推送的證書
選中APP ID后,點(diǎn)擊continue,直到上傳CRS文件,如下圖所示:




點(diǎn)擊Download,將證書下載到本地后,雙擊下載的開發(fā)環(huán)境推送證書(文件名為:aps_development.cer),就可以在鑰匙串訪問(wèn)中的我的證書中找到。(同樣的方法創(chuàng)建上傳到商店所需的生產(chǎn)環(huán)境的推送證書并下載)
導(dǎo)出推送證書的P12文件(很重要 p12 文件就是在友盟創(chuàng)建項(xiàng)目需要上傳的證書)
注意:在鑰匙串訪問(wèn)(KeyChain)的我的證書中選擇剛剛導(dǎo)入的證書,選擇導(dǎo)出,注意不要選中私鑰,并設(shè)置相應(yīng)密碼即可。



注意:此步驟所設(shè)置的密碼將在之后在U-Push后臺(tái)上傳推送證書時(shí)所使用,且密碼只能包含大小寫(a-z,A-Z ),數(shù)字(0-9),特殊字符(.-_),其他元素將會(huì)被過(guò)濾。

上傳到商店所需的生產(chǎn)環(huán)境的推送證書也是以同樣的方式導(dǎo)出。
至此,P12證書導(dǎo)出完畢。
在U-Push后臺(tái)上傳P12推送證書
點(diǎn)擊應(yīng)用進(jìn)入應(yīng)用信息選項(xiàng),即可上傳已被導(dǎo)出的P12證書,如下圖所示:

上傳開發(fā)證書:你導(dǎo)出的開發(fā)環(huán)境下的p12證書
上傳生產(chǎn)證書:你導(dǎo)出的上傳到商店所需的生產(chǎn)環(huán)境的推送證書的p12 證書
密碼:你導(dǎo)出p12時(shí)會(huì)讓你填寫密碼。你就填寫那個(gè)密碼即可
到此創(chuàng)建應(yīng)用和所需的上傳的證書就講完了。下一篇簡(jiǎn)書講述代碼集成以及代碼環(huán)境證書的配置。
如有不足的地方,歡迎大家留言指正!