集成極光推送

part 1 Appkey

極光注冊應(yīng)用


part 2 證書及環(huán)境

極光證書配置

最后生成需要的文件

part 3 代碼部分

在項目didFinishLaunchingWithOptions調(diào)用[self configurationJiguangWithOption:launchOptions];即可

#pragma mark 極光推送<可直接拷貝到項目>
    
static NSString *JiguangAppKey = @"你在極光注冊的key";
static NSString *channel = @"Publish channel";
    
-(void)configurationJiguangWithOption:(NSDictionary *)launchingOption{
    //極光
    //Required
    //notice: 3.0.0及以后版本注冊可以這樣寫,也可以繼續(xù)用之前的注冊方式
    JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];
    entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound;
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
        // 可以添加自定義categories
        // NSSet<UNNotificationCategory *> *categories for iOS10 or later
        // NSSet<UIUserNotificationCategory *> *categories for iOS8 and iOS9
    }
    [JPUSHService registerForRemoteNotificationConfig:entity delegate:self];
    
    // Optional
    // 獲取IDFA
    // 如需使用IDFA功能請?zhí)砑哟舜a并在初始化方法的advertisingIdentifier參數(shù)中填寫對應(yīng)值
    NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
    
    // Required
    // init Push
    // notice: 2.1.5版本的SDK新增的注冊方法,改成可上報IDFA俭尖,如果沒有使用IDFA直接傳nil
    // 如需繼續(xù)使用pushConfig.plist文件聲明appKey等配置內(nèi)容,請依舊使用[JPUSHService setupWithOption:launchOptions]方式初始化鲫剿。
    [JPUSHService setupWithOption:launchingOption appKey:JiguangAppKey
                          channel:channel
                 apsForProduction:NO
            advertisingIdentifier:advertisingId];
}
    
//注冊APNs成功并上報DeviceToken
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    NSLog(@"My token is: %@", deviceToken);
    /// Required - 注冊 DeviceToken
    [JPUSHService registerDeviceToken:deviceToken];
}

//實現(xiàn)注冊APNs失敗接口
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
    //Optional
    NSLog(@"did Fail To Register For Remote Notifications With Error: %@", error);
}
    
//添加處理APNs通知回調(diào)方法
    // iOS 10 Support
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {
    // Required
    NSDictionary * userInfo = notification.request.content.userInfo;
    if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
        [JPUSHService handleRemoteNotification:userInfo];
    }
    completionHandler(UNNotificationPresentationOptionAlert); // 需要執(zhí)行這個方法仓犬,選擇是否提醒用戶斟赚,有Badge废菱、Sound、Alert三種類型可以選擇設(shè)置
}
    
    // iOS 10 Support
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {
    // Required
    NSDictionary * userInfo = response.notification.request.content.userInfo;
    if([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
        [JPUSHService handleRemoteNotification:userInfo];
    }
    completionHandler();  // 系統(tǒng)要求執(zhí)行這個方法
}
    
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    
    // Required, iOS 7 Support
    [JPUSHService handleRemoteNotification:userInfo];
    completionHandler(UIBackgroundFetchResultNewData);
}

part 4 測試結(jié)果

真機運行結(jié)果

part 5 推送一個試試效果?

效果圖

只是簡單版本,后面有時間再增加自定義的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末化漆,一起剝皮案震驚了整個濱河市估脆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌座云,老刑警劉巖疙赠,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異朦拖,居然都是意外死亡圃阳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門璧帝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捍岳,“玉大人,你說我怎么就攤上這事∷钔” “怎么了作喘?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長晕城。 經(jīng)常有香客問我泞坦,道長,這世上最難降的妖魔是什么砖顷? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任贰锁,我火速辦了婚禮,結(jié)果婚禮上滤蝠,老公的妹妹穿的比我還像新娘豌熄。我一直安慰自己,他們只是感情好物咳,可當(dāng)我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布锣险。 她就那樣靜靜地躺著,像睡著了一般览闰。 火紅的嫁衣襯著肌膚如雪芯肤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天压鉴,我揣著相機與錄音崖咨,去河邊找鬼。 笑死油吭,一個胖子當(dāng)著我的面吹牛击蹲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播婉宰,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼歌豺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芍阎?” 一聲冷哼從身側(cè)響起世曾,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谴咸,沒想到半個月后轮听,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡岭佳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年血巍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片珊随。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡述寡,死狀恐怖柿隙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鲫凶,我是刑警寧澤禀崖,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站螟炫,受9級特大地震影響波附,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昼钻,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一掸屡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧然评,春花似錦仅财、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至亿眠,卻和暖如春风喇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缕探。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留还蹲,地道東北人爹耗。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像谜喊,于是被迫代替她去往敵國和親潭兽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,587評論 2 350

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

  • 不同版本極光推送SDK集成各有差異斗遏,集成時一定要注意版本號山卦,樓主已將博文更新成最新的SDK JPush v3.0....
    i順頌時宜閱讀 7,852評論 37 170
  • 說一下最近項目里遇到的極光推送: 具體步驟: 一:首先需要一個推送的p12 證書:我是傳送門(創(chuàng)建推送證書) 但是...
    9e5f2143c765閱讀 715評論 0 0
  • 前言 最近公司要求把維護期的項目都集成極光推送账蓉,集成期間遇到一些小坑,特此在這總結(jié)逾一! 極光推送能干嘛铸本? 1.為 J...
    Tate_code閱讀 22,628評論 46 70
  • iOS SDK集成、證書設(shè)置什么的遵堵,極光官網(wǎng)上都有箱玷,不再說了怨规,參考極光文檔 docs.jiguang.cn/jpu...
    Superman168閱讀 6,522評論 0 1
  • 荔枝,南方的特產(chǎn)锡足,最早關(guān)于荔枝的文獻是西漢司馬相如的《上林賦》波丰,文中寫作“離支”,割去枝丫之意舶得。原來掰烟,古人已認識到...
    x123閱讀 674評論 0 2