遠(yuǎn)程推送通知
什么是遠(yuǎn)程推送通知
顧名思義,就是從遠(yuǎn)程服務(wù)器推送給客戶端的通知(需要聯(lián)網(wǎng))遠(yuǎn)程推送服務(wù),又稱為APNs(Apple Push Notification Services)
為什么需要遠(yuǎn)程推送通知
傳統(tǒng)獲取數(shù)據(jù)的局限性 只要用戶關(guān)閉了app,就無法跟app的服務(wù)器溝通,無法從服務(wù)器上獲得最新的數(shù)據(jù)內(nèi)容
遠(yuǎn)程推送通知可以解決以上問題 不管用戶打開還是關(guān)閉app,只要聯(lián)網(wǎng)了,都能接收到服務(wù)器推送的遠(yuǎn)程通知
遠(yuǎn)程推送通知使用須知
所有的蘋果設(shè)備,在聯(lián)網(wǎng)狀態(tài)下,都會與蘋果的服務(wù)器建立長連接 什么是長連接 只要聯(lián)網(wǎng)了,就一直建立連接 長連接的作用 時間校準(zhǔn) 系統(tǒng)升級 查找我的iPhone .. ... 長連接的好處 數(shù)據(jù)傳輸速度快 數(shù)據(jù)保持最新狀態(tài)推送原理

Provider就是我們公司的服務(wù)器,經(jīng)過蘋果的APNs服務(wù)器找到我們的設(shè)備,給我們設(shè)備上的客戶端應(yīng)用推送消息。那APNs服務(wù)器是如何找到我們的設(shè)備和設(shè)備上的應(yīng)用呢,答案就是DeviceToken,DeviceToken需要配置推送證書才可以獲得,推送證書需要知道我們的APP ID(應(yīng)用的BundleID,應(yīng)用唯一標(biāo)識)和UDID(設(shè)備唯一標(biāo)識),還有自己服務(wù)器的UDID,我們先來打一個推送證書,登錄開發(fā)者中心,點擊證書模塊

點擊iOS Apps的證書

進(jìn)入這樣的界面

點擊App IDs,然后點右上角的加號

箭頭所指為應(yīng)用ID描述,我們假設(shè)寫了一個很牛逼的應(yīng)用,ExcitedApp,接下來我們填入App ID,注意這里的App ID是固定的,不能有星號

接下來我們添加App所需要的服務(wù),然后點擊Continue

一直點擊下一步,完成,在App IDs 列表里面找到我們的ExcitedApp,我們看到

發(fā)現(xiàn)Push服務(wù)是黃色警告,這時點擊Edit,找到推送模塊,我們需要配置推送證書了,點擊紅色箭頭所指的位置

我們需要一個CSR文件,CSR是一個簽名請求文件,意思就是讓我們的MAC具有調(diào)試推送的權(quán)限,點擊繼續(xù)

點擊了繼續(xù)我們看到

然后我們打開Mac上的鑰匙串,從證書頒發(fā)機(jī)構(gòu)請求證書

新聞熱點
疑難解答
圖片精選