極光推送集成(四)

版本記錄

版本號(hào) 時(shí)間
V1.0 2017.05.14

前言

前一篇已經(jīng)對(duì)極光推送產(chǎn)品架構(gòu)和服務(wù)進(jìn)行了介紹,這一篇?jiǎng)t只對(duì)ios客戶(hù)端的集成和使用等狀況進(jìn)行了說(shuō)明。
1. 極光推送集成(一)

2. 極光推送集成(二)

3. 極光推送集成(三)

iOS SDK 調(diào)試指南

一、ios調(diào)試思維導(dǎo)圖

先看一下下面的思維導(dǎo)圖。

思維導(dǎo)圖

二、確認(rèn)證書(shū)

請(qǐng)到“應(yīng)用詳情頁(yè)面”確認(rèn)證書(shū)可用性。

確認(rèn)證書(shū)

三、開(kāi)發(fā)環(huán)境測(cè)試

在對(duì) JPush iOS 開(kāi)發(fā)環(huán)境進(jìn)行測(cè)試前,請(qǐng)確保 3 個(gè)統(tǒng)一:

  • App 是開(kāi)發(fā)環(huán)境打包(開(kāi)發(fā)證書(shū) Development)
  • 上傳了開(kāi)發(fā)證書(shū)并驗(yàn)證通過(guò)。

四、發(fā)布環(huán)境測(cè)試

在對(duì) JPush iOS 生產(chǎn)環(huán)境進(jìn)行測(cè)試前,請(qǐng)確保 3 個(gè)統(tǒng)一:

  • App 是 ad-hoc 打包或者App Store 版本(發(fā)布證書(shū) Production)
  • 上傳了發(fā)布證書(shū)并驗(yàn)證通過(guò)。

五、可能存在的其他問(wèn)題

收到消息不夠穩(wěn)定

JPush iOS 是對(duì)原生官方 APNs 推送的一個(gè)補(bǔ)充,是對(duì)其的封裝,以幫助開(kāi)發(fā)人員更輕松地使用 APNs 。由于A(yíng)PNs 本身不承諾保證消息到達(dá),客戶(hù)端網(wǎng)絡(luò)與服務(wù)器端的連通性,對(duì) APNs 是否及時(shí)接收到消息具有很大的影響。


ios證書(shū)設(shè)置指南

一、創(chuàng)建應(yīng)用程序ID

  • 1.登陸 iOS Dev Center 選擇進(jìn)入iOS Provisioning Portal。
登錄開(kāi)發(fā)者賬號(hào)
選擇App ID
  • 3.創(chuàng)建 App ID,如果 ID 已經(jīng)存在可以直接跳過(guò)此步驟。
創(chuàng)建AppID
  • 4.為 App 開(kāi)啟 Push Notification 功能。如果是已經(jīng)創(chuàng)建的 App ID 也可以通過(guò)設(shè)置開(kāi)啟 Push Notification 功能。
開(kāi)啟Push功能

根據(jù)實(shí)際情況完善 App ID 信息并提交,注意此處需要指定具體的 Bundle ID 不要使用通配符。

指定Bundle ID

二、配置和下載證書(shū)

  • 1.如果你之前沒(méi)有創(chuàng)建過(guò) Push 證書(shū)或者是要重新創(chuàng)建一個(gè)新的,請(qǐng)?jiān)谧C書(shū)列表下面新建。
創(chuàng)建證書(shū)
  • 2.新建證書(shū)需要注意選擇證書(shū)種類(lèi)(開(kāi)發(fā)證書(shū)用于開(kāi)發(fā)和調(diào)試使用,生產(chǎn)證書(shū)用于 App Store 發(fā)布)
選擇要?jiǎng)?chuàng)建的證書(shū)
  • 3. 點(diǎn)擊 Continue 后選擇證書(shū)對(duì)應(yīng)的應(yīng)用ID,然后繼續(xù)會(huì)出現(xiàn)“About Creating a Certificate Signing Request (CSR)”。
創(chuàng)建CSR文件
  • 4.根據(jù)它的說(shuō)明創(chuàng)建打開(kāi)KeychainAccess 創(chuàng)建 Certificate Signing Request。
創(chuàng)建CSR文件
  • 5. 填寫(xiě)“User Email Address”和“Common Name” 后選擇 Saved to disk 進(jìn)行保存 。
填寫(xiě)信息
  • 6. 繼續(xù)返回Apple developer 網(wǎng)站點(diǎn)擊 Continue ,上傳剛剛生成的 .certSigningRequest 文件生成 APNs Push Certificate。

  • 7. 下載并雙擊打開(kāi)證書(shū),證書(shū)打開(kāi)時(shí)會(huì)啟動(dòng)“鑰匙串訪(fǎng)問(wèn)”工具。

  • 8. 在“鑰匙串訪(fǎng)問(wèn)”中你的證書(shū)會(huì)顯示在“我的證書(shū)”中,注意選擇“My Certificates” 和"login"。

找到證書(shū)

三、導(dǎo)出 .p12 證書(shū)文件

注意要選“l(fā)ogin”和“My Certificates” 導(dǎo)出證書(shū)時(shí)要選中證書(shū)文件,不要展開(kāi)private key。

選中證書(shū)文件
  • 1. 將文件保存為Personal Information Exchange (.p12)格式。
p12證書(shū)

四、上傳證書(shū)

JPush 管理 Portal 上,針對(duì)某應(yīng)用程序,上傳上面步驟得到 .p12 證書(shū)文件。這是 iOS SDK 能夠接收到 JPush 推送消息的必要步驟。

五、Provisioning Profile的創(chuàng)建

  • 1.創(chuàng)建Provisioning Profile的前提,已在A(yíng)pple Developer網(wǎng)站創(chuàng)建待發(fā)布應(yīng)用所使用的Bundle ID的App ID,且為該App ID創(chuàng)建了APNs證書(shū),如下圖:
檢查信息
  • 2.在蘋(píng)果開(kāi)發(fā)者賬號(hào)的Provisioning Profile頁(yè)面點(diǎn)擊下圖按鈕,創(chuàng)建Provisioning Profile。
創(chuàng)建pp文件
  • 3.選擇此Provisioning Profile的環(huán)境后點(diǎn)擊[Continue]。
pp文件類(lèi)型選擇1
pp文件類(lèi)型選擇2
  • 4.選擇要?jiǎng)?chuàng)建Provisioning Profile的App ID后點(diǎn)擊[Continue]。
選擇APPID
  • 5.選擇所屬的開(kāi)發(fā)者證書(shū),(這里創(chuàng)建了多個(gè)開(kāi)發(fā)者證書(shū),建議只創(chuàng)建一個(gè),方便管理)為了方便,選擇了[Select All],再點(diǎn)擊[Continue]進(jìn)入下一步:
選擇開(kāi)發(fā)者證書(shū)
  • 6.為該P(yáng)rovisioning Profile選擇將要安裝的設(shè)備(一般選擇[Select All]),點(diǎn)擊[Continue]:
選擇設(shè)備
  • 7.給該P(yáng)rovisioning Profile填寫(xiě)Profile Name,點(diǎn)擊[generate]完成創(chuàng)建。
Profile Name命名
  • 8.填寫(xiě)完P(guān)rofile Name后點(diǎn)擊[generate]完成創(chuàng)建,之后點(diǎn)擊[DownLoad]下載Provisioning Profile。
下載pp文件
  • 9.雙擊下載下來(lái)的Provisioning Profile,添加到xcode。

六、XCode的證書(shū)配置教程

??參照iOS SDK 集成指南集成JPush SDK 和上傳了推送用到的p12證書(shū)后在編譯運(yùn)行前需要先配置一下證書(shū),步驟如下。

  • 1.打開(kāi)xxx-info.plist的Bundle identifier項(xiàng)把上傳到JPush 控制臺(tái)的bundle id填寫(xiě)進(jìn)去。
上傳JPush BundleID
  • 2.點(diǎn)擊項(xiàng)目,選擇目標(biāo)TARGETS后進(jìn)入Build Setting 界面,搜索“Code signing”,按照下圖配置。
Code Signing配置

后記

未完,待續(xù),謝謝大家支持~~~

滿(mǎn)月
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 場(chǎng)景<1和2>App在前臺(tái)(或者后臺(tái)),收到推送,打開(kāi)消息跳轉(zhuǎn)到相應(yīng)頁(yè)面 場(chǎng)景<3>App運(yùn)行狀態(tài),收到推送,打開(kāi)...
    朱曉曉的技術(shù)博客閱讀 2,672評(píng)論 0 6
  • iOS 證書(shū) 設(shè)置指南 創(chuàng)建應(yīng)用程序ID 登陸 iOS Dev Center 選擇進(jìn)入iOS Provisioni...
    sillen閱讀 1,001評(píng)論 0 1
  • 1 證書(shū)申請(qǐng)流程介紹 1.1 Certification(證書(shū)) 證書(shū)是用來(lái)給應(yīng)用程序簽名的,只有經(jīng)過(guò)簽名的應(yīng)用程...
    老夫撩發(fā)少年狂閱讀 3,244評(píng)論 0 2
  • 創(chuàng)建應(yīng)用程序ID 登陸 蘋(píng)果開(kāi)發(fā)者網(wǎng)站 進(jìn)入開(kāi)發(fā)者賬戶(hù)。蘋(píng)果開(kāi)發(fā)者網(wǎng)站 從開(kāi)發(fā)者賬戶(hù)頁(yè)面左側(cè)入口進(jìn)入“Certif...
    AngeloD閱讀 1,316評(píng)論 0 1
  • 今年1月份的陰瑜伽和4月份的周末瑜伽培訓(xùn)完,這個(gè)月開(kāi)始恢復(fù)阿湯的練習(xí),今天是開(kāi)始恢復(fù)的第一次在家練習(xí)阿湯的Myso...
    程嵐閱讀 387評(píng)論 0 0

友情鏈接更多精彩內(nèi)容