iOS—— 秒學遠程推送

一. 引言
iOS 中消息推送兩種方式,分別是本地推送、遠程推送。
這裏主要將遠程推送與配置過程。

二、遠程推送機制的原理
這裏寫圖片描述
這張圖很清晰,大致意思是:你的應用服務端將消息發送到apple 的APNS服務器,APNS服務器將消息推送到指定的IPhone,最後由IPhone負責將消息推送至你的APP。雖然中間加了APNS,感覺好像增加了負擔,其實恰恰相反, 因爲apple 對推送的統一管理,使我們開發中者的工作變得異常簡單。

三、實現APP 收到遠程推送(真機測試)*
(1) 請求CSR 文件*
在MAC應用程序中找到鑰匙,打開它。
點擊選項欄中的鑰匙訪問中的證書助理:
這裏寫圖片描述
選擇從證書頒發機構請求證書
這裏寫圖片描述
填寫電子郵件和名稱,選擇存儲到磁盤,然後繼續。
這時,我們存儲的地方有這樣一個文件:CertificateSigningRequest.certSigningRequest。

(2)創建AppId*
https://developer.apple.com/ 的member Center:
這裏寫圖片描述

使用開發者賬戶登錄,登錄後選擇Certificates:
這裏寫圖片描述
這裏寫圖片描述
如果你的項目中已經創建了APP id,則可以不用重新創建,但是你創建的APP id 必須支持遠程推送。如果還沒有創建,點擊 + 號,創建一個。
這裏寫圖片描述
之後的界面中APP ID 有兩種類型:Explicit和Wildcard,分別是特殊的和通配的,我們需要推送功能,設置App ID 的name
這裏寫圖片描述

這個ID不能是通配的,所以我們選擇第一個。設置App ID 的Bundle ID

這裏寫圖片描述
這裏需要填寫Bundle ID (記住此時設置的Bundle ID, 程序中需要修改的與其一致)設置程序中的Bundle ID,點開左面三列,都要設置Bundle ID
!
這裏寫圖片描述

在APP ID的服務設置中,將Push Notification勾選上,點擊continue。
這裏寫圖片描述

之後點擊submit,最後點擊Done。這時我們的APP IDs列表中會出現我們剛纔創建的APP ID。

(3)創建測試證書(一個賬號只能創建一個)
選擇Certificates中的Development,點擊 + 號創建,選擇第一個。然後點擊continue。(這裏已經創建過,不能在創建)
這裏寫圖片描述

(4)創建推送證書
選擇Certificates中的Development,點擊 + 號創建,選擇第二個。然後點擊continue。
這裏寫圖片描述
點擊後出現下面界面:出現App ID 選項。這個App ID 就是我們步驟(2)創建AppId中 的Bundle ID,然後點擊continue。
這裏寫圖片描述

繼續點擊continue,出現下面頁面,選擇choose file, 導入步驟(1)請求CSR 文件:CertificateSigningRequest.certSigningRequest
這裏寫圖片描述

這裏寫圖片描述
點擊create後,出現下面頁面, 此時點擊藍色
Download, 下載
這裏寫圖片描述
下載後的文件
這裏寫圖片描述

應用
(1)打開鑰匙串訪問, 雙擊剛剛下載的aps_development.cer 文件,會在鑰匙串訪問我的證書中新出現一個證書。例如下圖:
這裏寫圖片描述
右鍵新創建的證書,選擇導出,需要自己設置密碼(記住設置的密碼,後面使用),點擊好,導出成功。
這裏寫圖片描述
這裏寫圖片描述
打開一個第三方,這裏使用的是極光, 進入官方網站,點擊創建應用,輸入應用名稱,導入iOS開發證書,就是剛剛從鑰匙串訪問中導出的證書,開發證書密碼:剛剛導出時自己設置的密碼。都弄好後,點擊創建我的應用。
這裏寫圖片描述

(4)創建描述文件

選擇右側的Provisioning Profiles -> Development .。點擊+ 號,勾選第一個如下圖
這裏寫圖片描述
點擊Continue後出現下面頁面, 選擇App ID ,這裏的App ID就是步驟(2)創建AppId 中設置的App ID name。如下圖:
這裏寫圖片描述
點擊Continue後,跳出頁面點擊Selecte All (也可根據自己需要挑選),
繼續點擊Continue,出現下一個頁面同上步驟,
繼續點擊Continue出現下面頁面,設置 Profile Name:(隨意)
這裏寫圖片描述
點擊Create創建,出現下面頁面,表示創建成功。 此時點擊DownLoad下載。
這裏寫圖片描述
下載後的文件

這裏寫圖片描述

應用
打開xcode,雙擊剛剛下載的 Green12345.mobileprovision 描述文件。
設置Build Settings 中的 Code Signing。
Code Signing Identifity 設置爲自己的開發者賬戶
Provisioning Profile 設置爲描述文件名稱
這裏寫圖片描述

再進入極光官網文檔-> 入門指南 -> iOS 集成指南 http://docs.jpush.io/guideline/ios_guide/
根據其步驟進行設置(有些之前已經設置過)。設置好之後就可以運行了。
2、導入API開發包到應用程序項目,需要下載極光提供的 iOS SDK 。
5、創建並配置PushConfig.plist文件
{
“APS_FOR_PRODUCTION” = “0”;
“CHANNEL” = “Publish channel”;
“APP_KEY” = “AppKey copied from JPush Portal application”;
}
最後一項 AppKey copied from JPush Portal application 意思是複製JPush 中的App Key,就是下圖的App key
這裏寫圖片描述

好了,所有的設置後之後就可以真機運行了,雖然有點麻煩,但是詳細步驟已寫清楚,按照步驟來都可以。
程序運行中可能出現的錯誤可參考 極光官網的常見問題:http://docs.jpush.io/guideline/faq/,非常有用奧。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章