極光推送總結(jié)

1-證書申請

證書指南官方鏈接
http://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/

2-工程配置

導(dǎo)入SDK
將SDK包解壓故痊,在Xcode中選擇“Add files to 'Your project name'...”拼苍,將解壓后的lib子文件夾(包含JPUSHService.h、jpush-ios-x.x.x.a)添加到你的工程目錄中靠益。

添加Framework
    CFNetwork.framework
    CoreFoundation.framework
    CoreTelephony.framework
    SystemConfiguration.framework
    CoreGraphics.framework
    Foundation.framework
    UIKit.framework
    Security.framework
    Xcode7需要的是libz.tbd;Xcode7以下版本是libz.dylib
    Adsupport.framework (獲取IDFA需要残揉;如果不使用IDFA胧后,請不要添加)
    UserNotifications.framework(Xcode8及以上)

Build Settings

如果你的工程需要支持小于7.0的iOS系統(tǒng),請到Build Settings 關(guān)閉 bitCode 選項(xiàng)抱环,否則將無法正常編譯通過壳快。

設(shè)置 Search Paths 下的 User Header Search Paths 和 Library Search Paths,比如SDK文件夾(默認(rèn)為lib)與工程文件在同一級目錄下,則都設(shè)置為"$(SRCROOT)/{靜態(tài)庫所在文件夾名稱}"即可镇草。

BABE5231-012B-4EE5-9E32-8EAF82BC3AE6.png

Capabilities

如使用Xcode8及以上環(huán)境開發(fā)眶痰,請開啟Application Target的Capabilities->Push Notifications選項(xiàng),如圖:

capabilities_intro.jpg

允許Xcode7支持Http傳輸方法

如果您使用的是2.1.9以后的版本則不需要配置此步驟如果用的是Xcode7或更新版本梯啤,需要在App項(xiàng)目的plist手動配置下key和值以支持http傳輸:

選擇1:根據(jù)域名配置
在項(xiàng)目的info.plist中添加一個(gè)Key:NSAppTransportSecurity竖伯,類型為字典類型。
然后給它添加一個(gè)NSExceptionDomains,類型為字典類型七婴;
把需要的支持的域添加給NSExceptionDomains宏胯。其中jpush.cn作為Key,類型為字典類型本姥。
每個(gè)域下面需要設(shè)置2個(gè)屬性:NSIncludesSubdomains肩袍、NSExceptionAllowsInsecureHTTPLoads。兩個(gè)屬性均為Boolean類型婚惫,值分別為YES氛赐、YES。

ios_http.jpg

選擇2:全局配置

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict>

初始化代碼
在AppDelegate.m中導(dǎo)入#import "JPUSHService.h"
在以下方法中添加代碼:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
#pragma mark --激光推送--
//    NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
//Required
         if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
         //可以添加自定義categories
          [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |
         UIUserNotificationTypeSound |
         UIUserNotificationTypeAlert) categories:nil];
         }else {
         //categories 必須為nil
          [JPUSHService registerForRemoteNotificationTypes:(
         UIRemoteNotificationTypeBadge |
         UIRemoteNotificationTypeSound |
         UIRemoteNotificationTypeAlert) categories:nil];
         }
         //Required
         // 如需繼續(xù)使用pushConfig.plist文件聲明appKey等配置內(nèi)容先舷,
         請依舊使用[JPUSHService setupWithOption:launchOptions]方式初始化艰管。
         [JPUSHService setupWithOption:launchOptions appKey:@"appKey"
                      channel:nil
             apsForProduction:FALSE  // FALSE開發(fā)環(huán)境下的測試,YES為生產(chǎn)環(huán)境下的測試
        advertisingIdentifier:nil];
}

// 請?jiān)贏ppDelegate.m實(shí)現(xiàn)該回調(diào)方法并添加回調(diào)方法中的代碼

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

/// Required - 注冊 DeviceToken
[JPUSHService registerDeviceToken:deviceToken];
}

通知

此時(shí)可前往極光控制臺發(fā)送推送消息

![2710157B-1519-4842-8A4F-1D082004208A.png](http://upload-images.jianshu.io/upload_images/2323089-47f78f55155edafa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

自定義消息

如果需要應(yīng)用接收自定義消息蒋川,我們需要添加一個(gè)觀察者牲芋。
(自定義消息是長連接需要應(yīng)用在前臺,如果應(yīng)用在后臺會保存為離線)
在以下方法中添加觀察者

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

    NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter];
    [defaultCenter addObserver:self
                selector:@selector(networkDidReceiveMessage:)
                    name:kJPFNetworkDidReceiveMessageNotification
                  object:nil];
}

實(shí)現(xiàn)回調(diào)

- (void)networkDidReceiveMessage:(NSNotification *)notification {
     NSLog(@"did receive messagr %@",notification);
}
屏幕快照 2016-09-08 下午4.12.02.png

打印結(jié)果

屏幕快照 2016-09-08 下午4.16.47.png

自定義消息可以添加多個(gè)字段捺球,添加完成后點(diǎn)擊立即發(fā)送

屏幕快照 2016-09-08 下午4.19.22.png

打印結(jié)果

屏幕快照 2016-09-08 下午4.19.45.png

如有疑問查看官方教程
JPush iOS SDK 教程
鏈接: http://docs.jpush.io/client/ios_tutorials/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缸浦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子氮兵,更是在濱河造成了極大的恐慌裂逐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泣栈,死亡現(xiàn)場離奇詭異卜高,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)南片,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門掺涛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疼进,你說我怎么就攤上這事薪缆。” “怎么了颠悬?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵矮燎,是天一觀的道長。 經(jīng)常有香客問我赔癌,道長诞外,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任灾票,我火速辦了婚禮峡谊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己既们,他們只是感情好濒析,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啥纸,像睡著了一般号杏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斯棒,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天盾致,我揣著相機(jī)與錄音,去河邊找鬼荣暮。 笑死庭惜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的穗酥。 我是一名探鬼主播护赊,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼砾跃!你這毒婦竟也來了骏啰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蜓席,失蹤者是張志新(化名)和其女友劉穎器一,沒想到半個(gè)月后课锌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厨内,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年渺贤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雏胃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,625評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡志鞍,死狀恐怖瞭亮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情固棚,我是刑警寧澤统翩,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站此洲,受9級特大地震影響厂汗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜呜师,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一娶桦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦衷畦、人聲如沸栗涂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斤程。三九已至,卻和暖如春菩混,著一層夾襖步出監(jiān)牢的瞬間暖释,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工墨吓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留球匕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓帖烘,卻偏偏與公主長得像亮曹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子秘症,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • iOS SDK 集成指南SDK說明適用版本本文匹配的 SDK版本:r2.1.5 以后照卦。查看最近更新了解最新的SDK...
    sillen閱讀 854評論 0 0
  • 版本記錄 前言 前一篇已經(jīng)對極光推送產(chǎn)品架構(gòu)和服務(wù)進(jìn)行了介紹,這一篇則只對ios客戶端的集成和使用等狀況進(jìn)行了說明...
    刀客傳奇閱讀 1,188評論 0 0
  • 創(chuàng)建應(yīng)用在 JPush的管理Portal 上創(chuàng)建應(yīng)用并上傳APNs證書乡摹。如果對APNs證書不太了解 請參考: iO...
    小軒言閱讀 3,098評論 0 0
  • 《素媛》是一部關(guān)于幼童性侵案的韓國電影聪廉, 由真實(shí)事件改編瞬痘, 催淚指數(shù)無影能及。 故事主人公叫素媛板熊, 一個(gè)五六歲卻很...
    第一影評人閱讀 462評論 0 1
  • 北方的冬季寒冷中卻又是溫暖的回憶 北方的冬天 有一種特殊的美 海海漫漫 毫無保留 撲面而來 當(dāng)你走在無垠的狂野 會...
    禪二哥閱讀 150評論 0 1