無(wú)論iPhone還是安卓,我們用到的所有應(yīng)用基本都有推送通知服務(wù),因?yàn)檫@是應(yīng)用很好的推廣方式,有新產(chǎn)品了、有新更新了通知下用戶及時(shí)查看。但Apple有點(diǎn)特殊,它的推送需要發(fā)到蘋果服務(wù)器上中轉(zhuǎn)一下,這就是蘋果的推送通知服務(wù)APNs(Apple Push Notification service),例如友盟,極光之類的推送服務(wù)都是向APNs推送消息,APNs再將消息推送給設(shè)備的,并不像安卓那樣直接找到設(shè)備發(fā)送消息;蘋果需要驗(yàn)證是否含有證書,有證書才能發(fā)送;現(xiàn)在我們就看看推送證書如何創(chuàng)建:
注:首先說(shuō)明我們創(chuàng)建推送證書建立在已有APP ID的情況下,一般APP ID創(chuàng)建是一個(gè)項(xiàng)目開發(fā)首要的,最基本的,如不清楚的自行百度
1、首先登錄自己的開發(fā)賬號(hào),進(jìn)入iOS Certificates證書中心,點(diǎn)擊Certificates 下的All,這時(shí)點(diǎn)擊右上角的“+”號(hào)增加證書,如下圖:

??2、進(jìn)入選擇證書類型頁(yè)面,這里有創(chuàng)建開發(fā)證書、發(fā)布證書、推送開發(fā)證書、推送生產(chǎn)證書,筆者賬號(hào)開發(fā)證書和發(fā)布證書都已建滿,所以呈灰色,但推送證書(帶Push)正常,一般推送的開發(fā)和生產(chǎn)證書都需要,開發(fā)證書供開發(fā)時(shí)候用,生產(chǎn)證書發(fā)布時(shí)用,兩種后面的步驟一致,所有在這就不重復(fù)介紹,只選擇一種,選擇好證書類型,點(diǎn)擊下面的Continue按鈕:

??3、選擇你需要?jiǎng)?chuàng)建推送證書的應(yīng)用的APP ID,點(diǎn)擊Continue:

??4、進(jìn)入Create a CSR file 頁(yè)面,直接Continue:

??5、這時(shí)會(huì)讓你選擇CSR file,但是CSR file我們暫時(shí)還未創(chuàng)建,所以我們得先創(chuàng)建CSR file,再進(jìn)行下一步:

??6、在Mac電腦上打開鑰匙串訪問(wèn):

??7、點(diǎn)擊菜單中的鑰匙串訪問(wèn)—>證書助理—>從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書...

??8、進(jìn)入證書助理頁(yè)面,選擇存儲(chǔ)到磁盤,電子郵件地址隨便填,點(diǎn)擊繼續(xù):

??9、這時(shí)就創(chuàng)建好了CSR file文件了,桌面出現(xiàn)如下圖標(biāo):

??10、接下來(lái)我們回到第5步,選擇好剛創(chuàng)建的CSR file,點(diǎn)擊Continue:

??11、這時(shí)證書已經(jīng)創(chuàng)建好,回到iOS Certificates證書中心頁(yè)面,我們就可以看到我們創(chuàng)建的兩個(gè)證書(開發(fā)與生產(chǎn)),后面還有到期時(shí)間:


??12、我們已經(jīng)創(chuàng)建好證書了,接下來(lái)就是安裝證書了,點(diǎn)擊Download下載,雙擊證書,注意一定要雙擊,開發(fā)、生產(chǎn)證書都是一樣的,這樣推送證書就安裝好了,可以去鑰匙串看到:

??13、我們已經(jīng)創(chuàng)建了證書也已經(jīng)安裝好了證書,但是我們集成的一些第三方平臺(tái),如極光推送,還需要我們上傳證書到它們平臺(tái),但它們要的證書并不是我們之前創(chuàng)建的,而是需要
.p12文件的證書,這就需要我們從鑰匙串導(dǎo)出.p12格式,生產(chǎn)、開發(fā)都需要,操作如下:

??14、把上面導(dǎo)出的證書上傳到第三方平臺(tái)就可以,上傳成功會(huì)提示已驗(yàn)證,這時(shí)就可以集成SDK,發(fā)送推送了:

??有人注意到推送證書有時(shí)間期限的,是的,是有有效期,有時(shí)我們應(yīng)用突然接不到消息了,有可能就是證書過(guò)期了,有效期一般為1年左右,那有效期快過(guò)了怎么處理呢?
解決方案:
1、刪除MAC上鑰匙串訪問(wèn)中對(duì)應(yīng)的推送證書
??2、去開發(fā)者中心刪掉過(guò)期推送證書,重新按著上面的步驟重新來(lái)一遍
??3、在第三方平臺(tái)上重新上傳新的.p12證書
已上線的應(yīng)用也是一樣,刪掉證書不會(huì)影響推送,只要對(duì)應(yīng)的APP ID是一樣的!
聲明: 轉(zhuǎn)載請(qǐng)注明出處http://m.itdecent.cn/p/ca8df77ee18e