iOS通過JPush集成來實(shí)現(xiàn)推送功能相信很多iOS程序員都做過, 今天我就來分享一些我在iOS集成JPush過程中遇到的問題, 解決方案, 和極光相關(guān)工作人員對我的幫助!
集成步驟:?
1.?在 JPush的管理Portal 上創(chuàng)建應(yīng)用
2.?登陸?蘋果開發(fā)者網(wǎng)站?進(jìn)入開發(fā)者賬戶钓简。
3.?從開發(fā)者賬戶頁面左側(cè)入口進(jìn)入“Certificates, IDs & Profiles” 頁面
4.?創(chuàng)建 App ID谎脯,填寫 App ID 的 NAME 和 Bundle ID,?為 App 開啟 Push Notification 功能。如果是已經(jīng)創(chuàng)建的 App ID 也可以通過設(shè)置開啟 Push Notification 功能蚀腿。填寫好以上屬性后慢味,點(diǎn)擊 “Continue”澈蚌,確認(rèn) AppId 屬性的正確性亦镶,點(diǎn)擊 “Register”日月,注冊 AppId 成功袱瓮。
5.?創(chuàng)建 Push 證書,?新建證書需要注意選擇 APNs 證書種類。如圖 APNs 證書有開發(fā)(Development)和生產(chǎn)(Production)兩種爱咬。(開發(fā)證書用于開發(fā)調(diào)試使用尺借;生產(chǎn)證書既能用于開發(fā)調(diào)試,也可用于產(chǎn)品發(fā)布)
6.?點(diǎn)擊 "Continue", 之后選擇該證書準(zhǔn)備綁定的 AppID精拟。
7.?點(diǎn)擊 “Continue”燎斩,會進(jìn)入 CSR 說明界面。再點(diǎn) “Continue” 會讓你上傳 CSR 文件?
8.?創(chuàng)建CSR ?,打開系統(tǒng)自帶的 KeychainAccess 創(chuàng)建 Certificate Signing Request蜂绎。
9.?填寫“用戶郵箱”和“常用名稱” 栅表,并選擇“存儲到磁盤”,證書文件后綴為 .certSigningRequest 师枣。
10.?回到瀏覽器中 CSR 上傳頁面怪瓶,上傳剛剛生成的后綴為 .certSigningRequest 的文件, 生成證書成功后,點(diǎn)擊 “Download” 按鈕把證書下載下來坛吁,是后綴為 .cer 的文件。
11.?雙擊證書后铐尚,會在“KeychainAccess”中打開拨脉,選擇左側(cè)“鑰匙串”列表中“登錄”,以及“種類”列表中“我的證書”宣增,找到剛才下載的證書玫膀,并導(dǎo)出為 .p12 文件
12.?在極光控制臺上,進(jìn)入你應(yīng)用的應(yīng)用設(shè)置中 iOS 的鑒權(quán)方式選擇 “證書”爹脾,上傳剛才導(dǎo)出的 .p12 證書帖旨。極光會在后臺為你的應(yīng)用進(jìn)行鑒權(quán)。
13.?創(chuàng)建成功后自動生成 AppKey 用以標(biāo)識該應(yīng)用灵妨。
14. 導(dǎo)入相關(guān)代碼: ?通過Cocoapods下載地址 :pod 'JPush' ? ?如果需要安裝指定版本則使用以下方式?pod 'JPush', '版本號'
問題前提: 推送列表服務(wù)器值保存一天
遇到的問題: iOS在程序進(jìn)程關(guān)閉之后無法獲取極光推送消息所攜帶的數(shù)據(jù), 只有當(dāng)用戶點(diǎn)擊推送消息進(jìn)去程序之后, 程序才能獲取推送所攜帶的數(shù)據(jù)并將數(shù)據(jù)存儲到本地
解決方案: 后臺根據(jù)用戶ID獲取該用戶的推送列表, 通過接口傳遞到前端, 講本地?cái)?shù)據(jù)與接口傳輸?shù)臄?shù)據(jù)進(jìn)行對比, 講本地沒有的數(shù)據(jù)獲取到, 存儲到本地.
極光相關(guān)工作人員的幫助: 對集成過程中遇到的集成BUG, 已經(jīng)突發(fā)的無法正常推算的事件, 通過與極光相關(guān)工作人員的交流和溝通得到了有效的解決.
「本文系極光征文 | 寫寫文章就能贏 Filco解阅,豈不美滋滋的參賽文章」