ios極光推播通知

來源:互聯網
上載者:User

標籤:style   http   color   os   使用   io   strong   for   ar   

iOS極光推送文檔

一、建立工程

     Product Name:baixin

     Company Identifier:com.bluewave

     Bundle Identifier:com.bluewave.baixin

二、申請認證

     1.建立應用程式ID

           a.登陸 iOS Dev Center 選擇進入iOS Provisioning Portal。

           b.在 iOS Provisioning Portal中,點擊App IDs進入App ID列表。

          

           c. 建立 App ID,如果 ID 已經存在可以直接跳過此步驟

 

           d. 根據實際情況完善 App ID 資訊並提交,注意此處需要指定具體的 Bundle ID 不要使用萬用字元。

 

           註:此錯誤表示有相同的App ID,不需再建立

 

           e. 為 App 開啟 Push Notification 功能。如果是已經建立的 App ID 也可以通過設定開啟 Push Notification 功能。

 

           f.到此App ID以建立好,後面直接點擊submit即可。

2.配置和下載認證

           a.如果你之前沒有建立過 Push 認證或者是要重新建立一個新的,請在認證列表下面建立。

 

           b.建立認證需要注意選擇認證種類(開發認證用於開發和調試使用,生產認證用於 App Store 發布)

 

註:在發布應用時,這4個認證都需要建立,測試時,只需兩個就可以了

           c.點擊 Continue 後選擇認證對應的應用ID,然後繼續會出現“About Creating a Certificate Signing Request (CSR)”。

 

           d.點擊Continue,到後面如下這一步

 

           e.建立認證簽章要求(CSR)

 

 

           f.點擊繼續,儲存一個.certSigningRequest的csr檔案。

           g.繼續上面的d步驟,將. certSigningRequest添加進來,然後進入下面頁面

 

           h.將這步驟如此操作4次,建立好認證。

3.匯出.p12認證檔案( 兩個都要匯出)

          

a.     將推送認證雙擊,在“鑰匙串訪問”中你的認證會顯示在“我的認證”中,注意選擇“MyCertificates” 和"login",匯出認證時要選中認證檔案,不要展開private key。

 

b.點擊匯出,並命名為xxx.p12檔案

 

c.點擊save後,會出現這個視窗,這裡的密碼可以不用設定,直接下一步。但是如果你設定了就必須記住,後面建立應用那裡需要用到。。。

 

     4.建立設定檔(Provisioning Profiles)

           a.這裡至少一個開發,一個生產

 

     b.下一步

 

 

c.到這裡選擇將要啟動並執行裝置,你可以只選某一個,當你不確定時,也可以全選。。。。

 

 

d.現在設定檔也建好了,下載儲存就好。。。。

 

     嘿嘿…….如下就是建立出來的所有認證了。。。。

 

OK啦~~~~~,認證什麼的都好了,下面來上傳認證了。。。。

三、上傳認證

           a.https://www.jpush.cn/apps/new 進入極光推送頁面。(先註冊一個極光帳號)

           b.建立應用

 

 

現在應用就建立好了,接下來就是更改工程中的一些設定了。。。。。

四、操作工程檔案

     1.匯入API開發包到應用程式項目

a.將SDK包解壓,在XCode中選擇“Add files to ‘Your project name‘...”,將解壓後的lib子檔案夾(包含APService.h、libPushSDK.a)添加到你的工程目錄中。

2.必要的架構

  • CFNetwork.framework
  • CoreFoundation.framework
  • CoreTelephony.framework
  • SystemConfiguration.framework
  • CoreGraphics.framework
  • Foundation.framework
  • UIKit.framework
  • Security.framework
  • libz.dylib

  3.Build Settings

 a .設定 Search Paths 下的 User Header Search Paths 和 Library Search Paths,比如SDK檔案夾(預設為lib)與工程檔案在同一級目錄下,則都設定為"$(SRCROOT)/[檔案夾名稱]"即可。

  4.建立並配置PushConfig.plist檔案

    a .在你的工程中建立一個新的Property List檔案,並將其命名為PushConfig.plist,填入Portal為你的應用提供的APP_KEY等參數。

{

    "APS_FOR_PRODUCTION = "0";

    "CHANNEL" = "Publish channel";

    "APP_KEY" = "AppKey copied from JPush Portal application";

}

  • CHANNEL
    • 指明應用程式套件組合的下載渠道,為方便分渠道統計。根據你的需求自行定義即可。
    • APP_KEY
      • 在管理Portal上建立應用時自動產生的(AppKey)用以標識該應用。請確保應用內配置的 AppKey 與第1步在 Portal 上建立應用時產生的 AppKey 一致,AppKey 可以在應用詳情中查詢。?
    • APS_FOR_PRODUCTION
      • 1.3.1版本新增,表示應用是否採用生產認證發布( Ad_Hoc 或 APP Store ),0 (預設值)表示採用的是開發人員認證,1 表示採用生產認證發布應用。請注意此處配置與 Web Portal 應用環境設定匹配。
    • 在1.2.2或之前版本的設定檔中,有 TEST_MODE 這個鍵,新版的SDK不再使用,可以將它刪除。?

5.添加關鍵代碼

   1.- (BOOL)application: didFinishLaunchingWithOptions:   方法裡:

 

 

 

 

 

五、常見的錯誤

  1.

解決辦法:

 

     2.點擊通知進入應用後,通知欄的訊息刪除,並且應用上的badge number為0

     解決辦法:

 

注意:

1.對於badge number需要後台在推送時設定+1或 -1.

2.對於生產環境還是開發環境都是由後台來設定

 

3.用戶端需要給伺服器傳遞tag、alias

4.如果在同一個應用上切換使用者a/b,第一個使用者的alias會被第二個的alias覆蓋掉,不過第一個使用者的離線訊息還有效,這種情況你可以把離線儲存時間設定長點

ios極光推播通知

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.