APNs
如果需要給應(yīng)用集成推送功能,就一定要用到蘋果的推送服務(wù)。Apple推送通知服務(wù)(Apple Push Notification service =APNs),例如友盟,極光之類的推送服務(wù)都是向APNs推送消息,APNs再將消息推送給設(shè)備的。
考慮到每個(gè)人在使用APNs時(shí)所處的開發(fā)狀態(tài)都是不一樣的,我們假想你當(dāng)前狀態(tài)是:在Apple Member Center是沒有創(chuàng)建App ID,沒有注冊(cè)Mac,沒有安裝證書(Certificates)。后面我們將會(huì)介紹如何創(chuàng)建APP ID 和安裝證書。
如果前面這些中提到的狀態(tài)你已經(jīng)完成了一些,也沒關(guān)系,下面步驟中提到的創(chuàng)建操作換成編輯就可以了。例如,我已經(jīng)有一個(gè)APP ID了,在下面創(chuàng)建App ID的操作就可以變成,編輯已經(jīng)有的App ID。
從創(chuàng)建一個(gè)App ID名字是2fly開始,我們將會(huì)給2fly集成推送功能。
創(chuàng)建一個(gè)App ID 名字是2fly。
注冊(cè)Mac并下載Certificates。
導(dǎo)出鑰匙串中證書為P12文件。
創(chuàng)建一個(gè)App ID
進(jìn)入Certificates,Identifiers&Profiles 管理頁面(如下圖)。
點(diǎn)擊Identifiers
進(jìn)入到App ID選項(xiàng),創(chuàng)建或是編輯一個(gè)App ID(下面將是創(chuàng)建一個(gè)App ID的過程)
創(chuàng)建一個(gè)新的App ID
填寫B(tài)undle ID
Note:Bundle ID要和本地需要集成推送功能的項(xiàng)目Bundle Identifier一致。
勾選App Service中Push Notification服務(wù)
勾選后點(diǎn)擊Done,2fly的Push Notification這個(gè)服務(wù)便處于Configurable的狀態(tài)。
注冊(cè)Mac為開發(fā)機(jī),創(chuàng)建Certificate
在APP ID中點(diǎn)擊展開2fly,查看APP Service 中的Push Notification項(xiàng)。
從圖中可以看出,Development SSL Certificate和Production SSL Certificate都是處于Configurable狀態(tài)。
在創(chuàng)建好相應(yīng)的Development SSL Certificate 和Produce SSL Certificate(開發(fā),生產(chǎn)證書)之后,2fly的Push Notificaton服務(wù)便會(huì)由原先的Configurable狀態(tài)變?yōu)镋nable狀態(tài)。
點(diǎn)擊Create創(chuàng)建Development SSL Certificate,點(diǎn)擊下一步一直到顯示上傳CertificateSigningRequest文件為止。
我需要在自己的Mac機(jī)上創(chuàng)建CertificateSigningRequest文件。
在本地Mac的應(yīng)用中打開鑰匙串訪問,我們會(huì)從鑰匙串中生成需要上傳到Member Center的CertificateSigningRequest文件。
進(jìn)入到鑰匙串的頁面,鼠標(biāo)移到左上角-鑰匙串訪問(左上角)-證書助理-從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書。
在點(diǎn)擊‘從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書‘的按鈕之后,彈出下面這個(gè)界面,存儲(chǔ)文件為CertificateSigningRequest。
回到Apple Member Center,上傳剛才從鑰匙中生成的,存在本地的CertificateSigningRequest文件。
上傳完成后點(diǎn)擊下一步,Development SSL Certificate便創(chuàng)建完成了,也可以看出Push Notification Development處于Enable狀態(tài)。
相同的操作創(chuàng)建Production SSL Certificate。
下載App ID的Development和Distributions的.cer證書
下載創(chuàng)建好的Production SSL Certificate,Development SSL Certificate證書到本地。
導(dǎo)出Certificate為P12文件
將創(chuàng)建好的證書添加到鑰匙串中。
將鑰匙串中的帶有有com.gaoios.2fly字樣的證書導(dǎo)出,制作P12共享文件,導(dǎo)出證書為p12文件,導(dǎo)出的文件是以.p12為后綴的文件。
最后將導(dǎo)出的P12文件上傳到第三方的推送服務(wù)的控制臺(tái)中即可。