對(duì)于入行的小伙伴們來說, 推送是APP里面必不可少的一個(gè)重要模塊, 而在實(shí)現(xiàn)推送功能的時(shí)候我們往往會(huì)用到一些第三方的推送服務(wù)器, 而極光就是其中的佼佼者。
下面我們來簡(jiǎn)單的介紹一下JPush iOS :
JPush iOS Push 包括 2 個(gè)部分,APNs 推送(代理),與 JPush 應(yīng)用內(nèi)消息。
APNs 通知:是指通過向 Apple APNs 服務(wù)器發(fā)送通知,到達(dá) iOS 設(shè)備,由 iOS 系統(tǒng)提供展現(xiàn)的推送。用戶可以通過 IOS 系統(tǒng)的 “設(shè)置” >> “通知” 進(jìn)行設(shè)置,開啟或者關(guān)閉某一個(gè) App 的推送能力。JPush iOS SDK 不負(fù)責(zé) APNs 通知的展現(xiàn),只是向 JPush 服務(wù)器端上傳 Device Token 信息,JPush 服務(wù)器端代理開發(fā)者向 Apple APNs 推送通知。
應(yīng)用內(nèi)消息:JPush iOS SDK 提供的應(yīng)用內(nèi)消息功能,在 App 在前臺(tái)時(shí)能夠收到推送下來的消息。App 可使用此功能來做消息下發(fā)動(dòng)作。此消息不經(jīng)過 APNs 服務(wù)器,完全由 JPush 提供功能支持。
證書配置流程介紹
創(chuàng)建APP ID
- 登陸 蘋果開發(fā)者網(wǎng)站 進(jìn)入開發(fā)者賬戶。
- 從開發(fā)者賬戶頁面左側(cè)入口進(jìn)入 “Certificates, IDs & Profiles” 頁面。
- 創(chuàng)建 App ID,填寫 App ID 的 NAME 和 Bundle ID(如果 ID 已經(jīng)存在可以直接跳過此步驟)。
- 為 App 開啟 Push Notification 功能。如果是已經(jīng)創(chuàng)建的 App ID 也可以通過設(shè)置開啟 Push Notification 功能。
- 填寫好以上屬性后,點(diǎn)擊 “Continue”,確認(rèn) AppId 屬性的正確性,點(diǎn)擊 “Register”,注冊(cè) AppId 成功。
創(chuàng)建Push 證書
- 如果你之前沒有創(chuàng)建過 Push 證書或者是要重新創(chuàng)建一個(gè)新的,請(qǐng)?jiān)谧C書列表下面新建。
- 新建證書需要注意選擇 APNs 證書種類。APNs 證書有開發(fā)(Development)和生產(chǎn)(Production)兩種。
- 點(diǎn)擊 "Continue", 之后選擇該證書準(zhǔn)備綁定的 AppID, 點(diǎn)擊 “Continue”,會(huì)進(jìn)入 CSR 說明界面。
- 打開系統(tǒng)自帶的 KeychainAccess 創(chuàng)建 Certificate Signing Request
- 填寫“用戶郵箱”和“常用名稱” ,并選擇“存儲(chǔ)到磁盤”,證書文件后綴為 .certSigningRequest 。
- 回到瀏覽器中 CSR 上傳頁面,上傳剛剛生成的后綴為 .certSigningRequest 的文件。
- 生成證書成功后,點(diǎn)擊 “Download” 按鈕把證書下載下來,是后綴為 .cer 的文件。
- 雙擊證書后,會(huì)在 “KeychainAccess” 中打開,選擇左側(cè)“鑰匙串”列表中“登錄”,以及“種類”列表中“我的證書”,找到剛才下載的證書,并導(dǎo)出為 .p12 文件。
- 在極光控制臺(tái)上,進(jìn)入你應(yīng)用的應(yīng)用設(shè)置中 iOS 的鑒權(quán)方式選擇 “證書”,上傳剛才導(dǎo)出的 .p12 證書。極光會(huì)在后臺(tái)為你的應(yīng)用進(jìn)行鑒權(quán)。
Apple 的生產(chǎn)推送證書允許用于開發(fā)環(huán)境的推送,勾選將生產(chǎn)證書用于開發(fā)環(huán)境,開發(fā)者可以僅上傳生產(chǎn)證書,即可在官網(wǎng)推送平臺(tái)處選擇開發(fā)環(huán)境做推送,不用再生成和上傳開發(fā)證書。
「本文為極光征文參賽文章」