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