iOS 推送通知-筆記

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

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

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

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

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

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

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

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

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

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

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

#ifdef __IPHONE_8_0

//注冊(cè)接收通知的類型

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

[application registerUserNotificationSettings:settings];

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

[application registerForRemoteNotifications];

#else

//如果是iOS7.0,使用以下方法注冊(cè)

[application registerForRemoteNotificationTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound];

#endif

//當(dāng)?shù)玫教O(píng)果的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中打開(kāi)遠(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ò)請(qǐng)求之間的時(shí)間不能超過(guò)30秒

if(userInfo) {

intcontentId = [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)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烈疚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子聪轿,更是在濱河造成了極大的恐慌爷肝,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陆错,死亡現(xiàn)場(chǎng)離奇詭異灯抛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)危号,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)牧愁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人外莲,你說(shuō)我怎么就攤上這事猪半。” “怎么了偷线?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵磨确,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我声邦,道長(zhǎng)乏奥,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任亥曹,我火速辦了婚禮邓了,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘媳瞪。我一直安慰自己骗炉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布蛇受。 她就那樣靜靜地躺著句葵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乍丈,一...
    開(kāi)封第一講書(shū)人閱讀 49,821評(píng)論 1 290
  • 那天剂碴,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛彩掐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洪碳,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼递览,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼叼屠!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起绞铃,我...
    開(kāi)封第一講書(shū)人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤镜雨,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后儿捧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體荚坞,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年菲盾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颓影。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡懒鉴,死狀恐怖诡挂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情临谱,我是刑警寧澤璃俗,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站悉默,受9級(jí)特大地震影響城豁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抄课,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一唱星、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧跟磨,春花似錦间聊、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春叹话,著一層夾襖步出監(jiān)牢的瞬間偷遗,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工驼壶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氏豌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓热凹,卻偏偏與公主長(zhǎng)得像泵喘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子般妙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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

  • 極光推送: 1.JPush當(dāng)前版本是1.8.2纪铺,其SDK的開(kāi)發(fā)除了正常的功能完善和擴(kuò)展外也緊隨蘋(píng)果官方的步伐,SD...
    Isspace閱讀 6,701評(píng)論 10 16
  • 推送通知 注意:這里說(shuō)的推送通知跟NSNotification有所區(qū)別 NSNotification是抽象的碟渺,不可...
    iOS開(kāi)發(fā)攻城獅閱讀 4,199評(píng)論 1 13
  • 推送通知注意:這里說(shuō)的推送通知跟NSNotification有所區(qū)別NSNotification是抽象的鲜锚,不可見(jiàn)的...
    醉葉惜秋閱讀 1,508評(píng)論 0 3
  • 一、推送通知 注意:這里說(shuō)的推送通知跟NSNotification有所區(qū)別NSNotification是抽象的苫拍,不...
    Mg明明就是你閱讀 1,242評(píng)論 0 17
  • 許多集成的步驟個(gè)推官網(wǎng)都有了芜繁,這里只寫(xiě)關(guān)于推送的遠(yuǎn)程推送和本地通知的步驟和代碼。APP在后臺(tái)時(shí):走蘋(píng)果的APNS通...
    AllureJM閱讀 2,712評(píng)論 1 9