iOS 遠(yuǎn)程推送應(yīng)用配置過程

//聯(lián)系人:石虎? QQ: 1224614774 昵稱:嗡嘛呢叭咪哄

遠(yuǎn)程推送應(yīng)用配置過程

1. 創(chuàng)建支持遠(yuǎn)程推送功能的App ID

2. 申請開發(fā)者證書,并選中剛剛創(chuàng)建的App ID

3. 下載CER文件偷俭,并導(dǎo)入鑰匙串管理

4. 申請發(fā)布證書,并選中剛剛創(chuàng)建的App ID

5. 下載CER文件滚躯,并導(dǎo)入鑰匙串管理

6. 檢查App ID,確認(rèn)證書已經(jīng)指定

遠(yuǎn)程推送應(yīng)用程序開發(fā)過程

1. 新建應(yīng)用程序

2. 指定AppID,在developer.apple.com上設(shè)置的AppID

#ifdef __IPHONE_8_0

// 注冊接收通知的類型

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

[application registerUserNotificationSettings:settings];

// 注冊允許接收遠(yuǎn)程推送通知

[application registerForRemoteNotifications];

#else

// 如果是iOS7.0笋鄙,使用以下方法注冊

[application registerForRemoteNotificationTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound];

#endif

// 當(dāng)?shù)玫教O果的APNs服務(wù)器返回的DeviceToken就會(huì)被調(diào)用

// 7040f7d5 5a974598 c5cf31b5 3e340b39 68affd25 122f0ce1 3f315226 396c2e5b

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

NSLog(@"deviceToken是:%@", deviceToken);

}

// 接收到遠(yuǎn)程通知吸重,觸發(fā)方法和本地通知一致

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

NSLog(@"%@", userInfo);

}

*** 使用后臺(tái)的遠(yuǎn)程消息推送

1> 在Capabilities中打開遠(yuǎn)程推送通知

2> 實(shí)現(xiàn)代理方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

遠(yuǎn)程消息數(shù)據(jù)格式:

{"aps" : {"content-available" : 1},"content-id" : 42}

執(zhí)行completionHandler有兩個(gè)目的

1> 系統(tǒng)會(huì)估量App消耗的電量互拾,并根據(jù)傳遞的UIBackgroundFetchResult 參數(shù)記錄新數(shù)據(jù)是否可用

2> 調(diào)用完成的處理代碼時(shí),應(yīng)用的界面縮略圖會(huì)自動(dòng)更新

注意:接收到遠(yuǎn)程通知到執(zhí)行完網(wǎng)絡(luò)請求之間的時(shí)間不能超過30秒

if (userInfo) {

int contentId = [userInfo[@"content-id"] intValue];

ViewController *vc = (ViewController *)application.keyWindow.rootViewController;

[vc loadDataWithContentID:contentId completion:^(NSArray *dataList) {

vc.dataList = dataList;

NSLog(@"刷新數(shù)據(jù)結(jié)束");

completionHandler(UIBackgroundFetchResultNewData);

}];

} else {

completionHandler(UIBackgroundFetchResultNoData);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嚎幸,一起剝皮案震驚了整個(gè)濱河市颜矿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嫉晶,老刑警劉巖骑疆,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異替废,居然都是意外死亡箍铭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門舶担,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坡疼,“玉大人,你說我怎么就攤上這事衣陶”澹” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵剪况,是天一觀的道長教沾。 經(jīng)常有香客問我,道長译断,這世上最難降的妖魔是什么授翻? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮孙咪,結(jié)果婚禮上堪唐,老公的妹妹穿的比我還像新娘。我一直安慰自己翎蹈,他們只是感情好淮菠,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荤堪,像睡著了一般合陵。 火紅的嫁衣襯著肌膚如雪枢赔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天拥知,我揣著相機(jī)與錄音踏拜,去河邊找鬼。 笑死低剔,一個(gè)胖子當(dāng)著我的面吹牛速梗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播户侥,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼镀琉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蕊唐?” 一聲冷哼從身側(cè)響起屋摔,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎替梨,沒想到半個(gè)月后钓试,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡副瀑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年弓熏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糠睡。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挽鞠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狈孔,到底是詐尸還是另有隱情信认,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布均抽,位于F島的核電站嫁赏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏油挥。R本人自食惡果不足惜潦蝇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望深寥。 院中可真熱鬧攘乒,春花似錦、人聲如沸惋鹅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽负饲。三九已至堤魁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間返十,已是汗流浹背妥泉。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洞坑,地道東北人盲链。 一個(gè)月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像迟杂,于是被迫代替她去往敵國和親刽沾。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

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

  • 極光推送: 1.JPush當(dāng)前版本是1.8.2排拷,其SDK的開發(fā)除了正常的功能完善和擴(kuò)展外也緊隨蘋果官方的步伐侧漓,SD...
    Isspace閱讀 6,704評論 10 16
  • 推送通知 注意:這里說的推送通知跟NSNotification有所區(qū)別 NSNotification是抽象的,不可...
    iOS開發(fā)攻城獅閱讀 4,211評論 1 13
  • 推送通知注意:這里說的推送通知跟NSNotification有所區(qū)別NSNotification是抽象的监氢,不可見的...
    醉葉惜秋閱讀 1,509評論 0 3
  • 許多集成的步驟個(gè)推官網(wǎng)都有了布蔗,這里只寫關(guān)于推送的遠(yuǎn)程推送和本地通知的步驟和代碼。APP在后臺(tái)時(shí):走蘋果的APNS通...
    AllureJM閱讀 2,712評論 1 9
  • 遠(yuǎn)程推送應(yīng)用配置過程 1. 創(chuàng)建支持遠(yuǎn)程推送功能的App ID 2. 創(chuàng)建調(diào)試證書浪腐,并選中剛剛創(chuàng)建的App ID ...
    Louis_hey閱讀 242評論 0 0