【IOS】APP推送通知處理

1.APP后臺(tái)掛起狀態(tài)

2.APP前臺(tái)運(yùn)行中

收到推送

- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResultresult))completionHandlerNS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfoNS_AVAILABLE_IOS(3_0) __TVOS_PROHIBITED;

方法①是ios7新加入的方法叫编,并且如果實(shí)現(xiàn)了方法①那么方法②就被覆蓋掉不再執(zhí)行了.
方法①以有幾個(gè)特性:當(dāng)程序在前臺(tái)運(yùn)行時(shí)篷朵,收到遠(yuǎn)程推送虽风,會(huì)立刻調(diào)用此方法魂角,但是如果程序在后臺(tái)掛起粱甫,收到消息(未點(diǎn)擊推送消息時(shí))并不會(huì)執(zhí)行方法①拙已,如果想在收到消息的時(shí)候有需求需要執(zhí)行一些代碼冲粤,那么可以讓服務(wù)器發(fā)給APNS時(shí)在aps 字典中加入

aps ={
content-available = 1;
}

這個(gè)字段淫茵,那么當(dāng)應(yīng)用在后臺(tái)掛起時(shí)接收到推送消息時(shí)就會(huì)立即執(zhí)行方法①爪瓜,當(dāng)然,當(dāng)你再點(diǎn)擊推送消息時(shí)匙瘪,還會(huì)再執(zhí)行一次(這兩種情況可以根據(jù)applicationState這個(gè)屬性區(qū)分)铆铆,,而方法②只會(huì)在點(diǎn)擊推送消息蝶缀,或者應(yīng)用在前臺(tái)運(yùn)行時(shí)接收到消息時(shí)才會(huì)調(diào)用。

需要注意的是:方法②在后臺(tái)掛起的時(shí)候,點(diǎn)擊圖標(biāo)進(jìn)入不會(huì)再次執(zhí)行

3.APP被殺死狀態(tài)

1.點(diǎn)擊橫幅進(jìn)入2.點(diǎn)擊圖標(biāo)進(jìn)入:

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:    (nullableNSDictionary*)launchOptionsNS_AVAILABLE_IOS(3_0);

都會(huì)這個(gè)方法來啟動(dòng)程序薄货,兩者區(qū)別在于點(diǎn)擊推送消息啟動(dòng)應(yīng)用會(huì)把推送的消息userInfo通過launchOptions參數(shù)傳遞過來

if(launchOptions) {
NSDictionary*dicUserInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
  }

可以通過這個(gè)參數(shù)是否為空來判斷程序是否是點(diǎn)擊推送消息啟動(dòng)了應(yīng)用翁都。launchOptions有幾個(gè)key:

UIApplicationLaunchOptionsRemoteNotificationKey//返回一個(gè)遠(yuǎn)程推送的userInfo字典類型參數(shù);

UIApplicationLaunchOptionsLocalNotificationKey//返回一個(gè)UILocalNotification對象谅猾;

Demo地址:https://github.com/yuying2012/WJDStudyLibrary
這是一個(gè)大工程,請從工程中尋找相關(guān)模塊代碼.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柄慰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子税娜,更是在濱河造成了極大的恐慌坐搔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敬矩,死亡現(xiàn)場離奇詭異概行,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)弧岳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門凳忙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人禽炬,你說我怎么就攤上這事涧卵。” “怎么了瞎抛?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵艺演,是天一觀的道長。 經(jīng)常有香客問我桐臊,道長胎撤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任断凶,我火速辦了婚禮伤提,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘认烁。我一直安慰自己肿男,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布却嗡。 她就那樣靜靜地躺著舶沛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窗价。 梳的紋絲不亂的頭發(fā)上如庭,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音撼港,去河邊找鬼坪它。 笑死骤竹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的往毡。 我是一名探鬼主播蒙揣,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼开瞭!你這毒婦竟也來了懒震?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤惩阶,失蹤者是張志新(化名)和其女友劉穎挎狸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體断楷,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锨匆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了冬筒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恐锣。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舞痰,靈堂內(nèi)的尸體忽然破棺而出土榴,到底是詐尸還是另有隱情,我是刑警寧澤响牛,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布玷禽,位于F島的核電站,受9級特大地震影響呀打,放射性物質(zhì)發(fā)生泄漏矢赁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一贬丛、第九天 我趴在偏房一處隱蔽的房頂上張望撩银。 院中可真熱鬧,春花似錦豺憔、人聲如沸额获。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抄邀。三九已至,卻和暖如春昼榛,著一層夾襖步出監(jiān)牢的瞬間境肾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留准夷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓莺掠,卻偏偏與公主長得像衫嵌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子彻秆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

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

  • 極光推送: 1.JPush當(dāng)前版本是1.8.2楔绞,其SDK的開發(fā)除了正常的功能完善和擴(kuò)展外也緊隨蘋果官方的步伐,SD...
    Isspace閱讀 6,719評論 10 16
  • 寫作原因:網(wǎng)上看了很多推送文章都沒有完美的解答我的疑惑唇兑;主要有以下兩點(diǎn)酒朵,1:推送來了我點(diǎn)擊應(yīng)用圖標(biāo)進(jìn)入應(yīng)用怎么取到...
    Thebloodelves閱讀 4,508評論 26 71
  • 本文主要講解iOS收到遠(yuǎn)程消息后客戶端的一些處理方法,iOS 10開始蘋果單獨(dú)集成一套框架專門處理通知扎附,可謂非常方...
    Somerr態(tài)閱讀 3,359評論 8 20
  • 第一篇文章蔫耽,來寫點(diǎn)近來接觸比較多的推送消息處理的一些東西吧。本文主要說的是接收到推送消息的處理留夜,至于集成比較簡單匙铡,...
    進(jìn)化中的程序猿閱讀 9,261評論 5 39
  • 最近的項(xiàng)目中使用了推送模塊,使用的是企鵝帝國的信鴿推送服務(wù)碍粥,關(guān)于具體怎么推送的鳖眼,證書如何設(shè)置,我不再贅述嚼摩,一來開發(fā)...
    杏仁丶閱讀 9,853評論 13 44