標籤: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極光推播通知