1、準備工做html
1 擁有一臺iOS爲操做系統的蘋果設備,iPhone,iPad,iPod均可以。ios
2 擁有蘋果開發者帳號,須要真機調試,最好是是付費開發者,後面的步驟將會更順利。編程
3 須要一臺PC作推送服務器,若是是臺擁有MAC OS系統,將會更方便。xcode
2、瞭解大體步驟服務器
咱們須要從測試的消息推進服務器,發送一條消息到Apple Push Notification Services,而後APNS轉發到iOS設備,完成消息推送過程。網絡
因爲咱們的測試服務器到APNS,傳遞的是加密後的消息,因此須要申請證書。app
3、申請證書ide
2證書申請的流程以下 ,部份內容轉載自網絡函數
2.1 建立SSL證書 oop
首先須要須要建立一個App ID以及關聯的SSL證書。有了證書,解析服務器才能找到你的App ID,繼而將通知推送到你的應用。
建立一個證書請求文件:
a. 在mac上運行鑰匙串訪問(keychain)
b. 選擇鑰匙串訪問>證書助理>從證書頒發機構中請求一個證書
c. 輸入你的名字和郵件地址,CA郵件地址默認就能夠,不要試圖去進行任何改動。
d. 選擇「保存到硬盤」,這樣.certSigningRequest的文件生成了。
2.2而後建立APP ID:
a. 登錄網站Apple Developer Member Center並進入iOS Provisioning Portal。
b. 從左邊欄裏點擊App IDs。
c. 選擇New App ID,而後建立一個新的App ID。必定要確保Bundle Identifier一欄中沒有星號。
d. 在你的App ID下面找到Configure,選中。
e. 將「Enable for Apple Push Notification service」勾選上,而後點擊Development Push SSL Certificate下面的Configure,而後會出現Apple Push Notification service SSL Certificate Assistant設置嚮導。
f. 點擊Continue繼續,而後點擊Choose File,選中剛建立見的.certSigningRequest文件。
g. 點擊Generate開始生成,而後點擊Download下載生成的SSL證書。
h. 經過keychain程序來安裝下載好的SSL證書。
i. 接着在「個人證書」選項先面,找到你剛纔安裝名稱形如「Apple Development IOS Push Services: xxx」的證書。
j. 雙擊證書,選擇「導出」,導出後的文件後綴名爲.p12。這個時候千萬注意!出現密碼提示的時候必定不要添任何東西
至此SSL證書建立完成。
2.3.建立Provisioning Profile
Provisioning文件是用來受權iOS設備的
a. 在 ios provisioning portal中選擇provisioning
b. 點擊New profile
c. 按照要求填寫profile name,certificate,APP ID(剛纔建立的app id),devices
d. 下載生成的provisioning profile
e. 雙擊安裝。
2.4成功後能夠經過Organizer,看到以下圖
4、獲取設備的deviceToken,用xcode 建立一個新的工程 ,直接下載
1 將main identifier 設置爲以前的App ID(必須修改)
2 添加以下代碼
5、 用「服務器」發送推送消息,直接下載代碼
1 須要將以前的證書.cer的文件,放到resource下
2 設置好token,發送消息,
6、在iOS設備上看到消息
1 動手將application:didReceiveRemoteNotification:收到的通知,用UIAlertView顯示到界面上。
7、參看資料地址
證書文件夾中p12文件,是使用Java搭建測試服務器時,所須要的文件,在MAC上則不須要
Programming Apple Push Notification Services,英文好的,能夠直接看這篇
http://www.cnblogs.com/zhw511006/archive/2010/09/01/1815089.html