友盟iOS推送配置(從真機調試到推送)


下面我來講解一下友盟iOS的推送配置,其實友盟只是一個示例,換做其余的第三方推送服務也會適用,只是第三方的后面服務變了而已。

iOS推送(包括真機調試)所需要的步驟和文件如下:

備注:這里我將省略掉一些操作界面,如后台登錄等;

一、在Identifiers中新建一個帶Push Notifications服務的App IDs

1、進入添加的頁面

clip_image002

2、填寫App ID Description,這里我填寫了”pushapp”

clip_image004

3、填寫App ID Suffix,這里我填寫了“com.xxx.pushapp”

clip_image006

4、勾選App Services的Push Notifications服務,並點擊Continue按鈕提交保存

clip_image008

這里需要注意的是,一定要勾選Push Notifications的服務,這個是推送的必選項

5、到達提交頁面的最后信息確認並提交,其中界面上的Push Notifications狀態為Configurable是正常現象,原因是證書沒有配置好。下面配置好之后,就會顯示為Enabled的狀態。

clip_image010

提交之后,我們再選擇最下方的Done按鈕就全部完成,並跳轉到列表界面,至此App IDs就新建完成了

clip_image012

二、在Devices中的iPhone添加一台進行真機調試的設備,需要把調試設備的UUID進行錄入,這部我省略步驟,自行嘗試,不過一定要切記,設備只有100個,輸錯UUID之后是不能更改的,所以添加之前要謹慎操作;

 

三、在Certificates中添加證書;

注意:證書添加我們需要添加4個(①開發證書、②推送開發證書、③發布證書、④推送發布證書),這里我需要特別說明的是,開發證書和發布證書是用來真機調試和打包的,而推送開發證書和推送發布證書是用來調用蘋果第三方推送API所需要用到的證書,所以再我們的Xcode中選擇證書的時候是選擇不到這兩個推送證書的;最終這兩個推送證書,會在電腦導出p12證書,來供第三方平台進行接口的調用;

下面我們來詳細如何生成這幾個證書:

備注:前一步驟,先在本機生成一個請求證書的文件:

打開證書助理,填寫電子郵箱地址,選擇“儲存到磁盤”,保存文件:

首先打開“鑰匙串訪問”對話框

clip_image014

選擇左上角的“鑰匙串訪問-》證書助理-》從證書頒發機構請求證書”下拉框,出現“證書助理”對話框,填寫相關信息:

clip_image016

選擇“繼續”按鈕之后,出現保存到哪里的界面,我這里直接選擇桌面進行保存;

clip_image017

到這里,我們的請求文件就新建好了,下面我們將進行證書的生成。

開發證書,也就是用來真機調試的證書

1、打開Certificates的Development的選項,選擇添加界面:

clip_image019

2、在Development下方選擇iOS App Development選項

注意:這個證書是一個賬號只能新建一個,如果下次你再新建這個開發者證書的時候,這個選項是灰色的。

clip_image021

選擇“Continue“按鈕提交保存

clip_image023

然后選擇開頭所創建request文件

clip_image025

選擇完文件提交后,就已經生成完成證書,這屆點擊下載按鈕下載回來

clip_image027

我們先下載回來桌面,然后雙擊它,把它導入到本機,可能會輸入密碼,照輸即可;

發布證書,用於打包ipa並上架到蘋果的證書

發布證書的生成和以上的操作步驟一樣,下面我將以圖片的形式展示步驟:

1、

clip_image029

2、

注意:這個證書是一個賬號只能新建一個,如果下次你再新建這個開發者證書的時候,這個選項是灰色的。

clip_image031

3、

clip_image033

4、

clip_image035

5、

clip_image037

推送開發證書,用於在本機導出p12證書供第三方平台調用蘋果推送api的證書。

這個的操作步驟也是和上面一樣,唯一不一樣的就是類型,留意一下步驟:

1、

這個選項是可以多個,不是一個賬號一個,可以根據實際需要來新建

clip_image039

2、

到了這一步就知道上面的類型為什么可以多個了,是對應App IDs中新建的App ID;這里我們選擇剛才創建的App ID;

clip_image041

3、

clip_image043

4、

clip_image045

5、

clip_image047

推送發布證書,用於在本機導出p12證書供第三方平台調用蘋果推送api的證書。

推送的發布證書操作步驟也是一樣,操作步驟如下:

1、選擇類型

clip_image049

2、

clip_image051

3、

clip_image053

4、

clip_image055

5、

clip_image057

到這里,證書全部生成完成,然后我定位到我的證書,雙擊進行導入,這時,證書列表如下展示:

clip_image059

clip_image061

四、在Provisioning Profiles中新建開發的配置文件和發布的配置文件

①、開發配置文件

1、

clip_image063

2、

clip_image065

3、

clip_image067

4、

clip_image069

5、

clip_image071

6、

clip_image073

②、發布配置文件

操作和上面一致,類型不一樣而已;

1、

clip_image075

2、

clip_image077

3、

clip_image079

4、

clip_image081

5、

clip_image083

6、

clip_image085

以上的配置文件全部新建完成,我們雙擊導入即可

clip_image086

五、友盟的iOS工程文件配置以及真機調試

1、先去友盟的官網下載sdk demo,然后修改App key

clip_image088

2、

clip_image090

3、

clip_image092

然后進行真機調試,此時不會彈出任何對話框進行確認,真機調試之后會收到是否要推送的確認框,這時,你就成功了。

發布時的配置文件選擇:

和前面兩部是一致的,不同的只是配置文件的選擇和證書不一樣:

clip_image094

通過上面的配置,你已經成功的調試項目了,並且能注冊devicetoken;

六、進入友盟的后台配置友盟的APP推送信息

1、生成推送開發證書和推送發布證書的p12文件

操作分別如下,此時

推送開發證書:

clip_image096

推送發布證書:

clip_image098

導出之后,如圖所示:

clip_image099

2、登錄友盟的推送后台,在應用基本信息出,分別上傳這兩個證書,並填寫p12的導出密碼(我這里是已經新建好了應用之后操作的,只展示重點步驟)

clip_image101

3、開發環境的推送:

先真機調試之后,獲取devicetoken,添加測試,然后再發送測試消息

4、生成環境的推送和開發環境基本一致,不過不用添加測試設備

5、如果在發送測試消息中,提示devicetoken無效,一定是你的證書錯誤,請重新按照以上步驟再操作一次。

特別說明,我上面所說的發布證書是指打包成測試設備的發布證書,如果要上傳到app sotre的,你的配置文件就必須選擇這個類型:

clip_image103


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM