遠程推送通知
什么是遠程推送通知
顧名思義,就是從遠程服務器推送給客戶端的通知(需要聯網)遠程推送服務,又稱為APNs(Apple Push Notification Services)
為什么需要遠程推送通知
傳統獲取數據的局限性 只要用戶關閉了app,就無法跟app的服務器溝通,無法從服務器上獲得最新的數據內容
遠程推送通知可以解決以上問題 不管用戶打開還是關閉app,只要聯網了,都能接收到服務器推送的遠程通知
遠程推送通知使用須知
所有的蘋果設備,在聯網狀態下,都會與蘋果的服務器建立長連接 什么是長連接 只要聯網了,就一直建立連接 長連接的作用 時間校準 系統升級 查找我的iPhone .. ... 長連接的好處 數據傳輸速度快 數據保持最新狀態推送原理
Provider就是我們公司的服務器,經過蘋果的APNs服務器找到我們的設備,給我們設備上的客戶端應用推送消息。那APNs服務器是如何找到我們的設備和設備上的應用呢,答案就是DeviceToken,DeviceToken需要配置推送證書才可以獲得,推送證書需要知道我們的APP ID(應用的BundleID,應用唯一標識)和UDID(設備唯一標識),還有自己服務器的UDID,我們先來打一個推送證書,登錄開發者中心,點擊證書模塊
點擊iOS Apps的證書
進入這樣的界面
點擊App IDs,然后點右上角的加號
箭頭所指為應用ID描述,我們假設寫了一個很牛逼的應用,ExcitedApp,接下來我們填入App ID,注意這里的App ID是固定的,不能有星號
接下來我們添加App所需要的服務,然后點擊Continue
一直點擊下一步,完成,在App IDs 列表里面找到我們的ExcitedApp,我們看到
發現Push服務是黃色警告,這時點擊Edit,找到推送模塊,我們需要配置推送證書了,點擊紅色箭頭所指的位置
我們需要一個CSR文件,CSR是一個簽名請求文件,意思就是讓我們的MAC具有調試推送的權限,點擊繼續
點擊了繼續我們看到
然后我們打開Mac上的鑰匙串,從證書頒發機構請求證書
新聞熱點
疑難解答