如何配置iOS推送通知
配置推送通知比較麻煩,需要iOS開發者帳號,然後配置一個Apple ID、配置概要文件和SSL證書。
1 證書簽名請求
首先需要證書簽名請求,這需要在Mac OS X係統中完成,通過在係統中選擇“實用工具”→“鑰匙串訪問”,然後在打開菜單“鑰匙串訪問”→“證書助理”→“從證書頒發機構請求證書…”。
選擇“從證書頒發機構請求證書”菜單後會彈出證書助手對話框,在用戶電子郵件地址輸入你的郵件地址,常用名稱中輸入你的名字,然後在請求是選項中勾選“保存到磁盤”。
在證書助手對話框中點擊“繼續”按鈕,然後會彈出保存證書文件對話框
2 配置應用推送通知
首先我們需要創建App ID,我們創建的App ID是<Team ID>.com.51work6. MyPushNot。然後我們在App ID列表中找到它,選擇後麵的點擊Configure超鏈接進入應用配置頁麵,勾選“Enable for Apple Push Notification service”開啟推送通知支持。
3 生成SSL證書
Push SSL Certificate中有兩個可以配置,它們是:Development Push SSL Certificate(為開發配置證書)和Production Push SSL Certificate(為發布產品配置證書)。我們開發階段配置Development Push SSL Certificate,選擇後麵的Configure按鈕。
選擇Continue按鈕,在這個對話框中可以選擇我們上一節中我們請求的證書簽名文件。
然後選擇Generate按鈕,文件開始上傳,上傳成功並生成SSL證書,我們可以在這個頁麵中點擊Download按鈕下載生成的SSL證書,以便於後麵使用。
點擊Done按鈕關閉對話框回到配置頁麵。
4 為SSL證書導出p12文件
我們在編程時候需要使用p12格式文件,p12用於存放個人證書和私鑰,通常包含保護密碼,是二進製格式。
上一節生成的SSL證書文件是aps_development.cer,雙擊這個文件出現修改鑰匙串的提示框,我們需要係統管理員密碼。
打開鑰匙串訪問工具,選擇左邊鑰匙串為“登錄”,在下邊的鑰匙串種類中選擇“我的證書”,在右邊的找到“Apple Development iOS Push Services:com.51work6.MyPushNot”。
右鍵會彈出對話框選擇導出“Apple Development iOS Push Services:com.51work6.MyPushNot”。
導出過程中需要選擇保存文件的位置和密碼保護,需要提供密碼
輸入密碼後點擊“好”按鈕,係統還會讓我們輸入管理員用戶密碼,以便於許可這次導出操作。
輸入密碼選擇“總是允許”按鈕導出成功,導出文件“證書.p12”,把這個文件保管好以備後麵編程時候使用。
出自《iOS網絡編程與雲端應用最佳實踐》作者:關東升 @tony_關東升
最後更新:2017-04-03 18:51:53