最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS之點(diǎn)擊通知欄的通知進(jìn)入程序的觸發(fā)事件

 更新時(shí)間:2017年02月23日 16:19:29   作者:Jaycee麥子  
本文主要介紹了iOS中點(diǎn)擊通知欄的通知進(jìn)入程序的觸發(fā)事件的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來看下吧

點(diǎn)擊通知欄的通知進(jìn)入程序時(shí),會(huì)觸發(fā)App Delegate里的方法,分為以下兩種情況:

1、程序未啟動(dòng)(即底部任務(wù)欄里沒有進(jìn)程)時(shí):

此種情況下,點(diǎn)擊通知欄的通知進(jìn)入程序,會(huì)觸發(fā)以下方法

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

對(duì)于launchOptions參數(shù),需要經(jīng)過以下處理:

NSDictionary* pushNotificationKey = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 

其中的pushNotificationKey才是從服務(wù)端推送過來的數(shù)據(jù),使用鍵值對(duì)方式就可以讀取服務(wù)器傳遞過來的額外參數(shù)了。

應(yīng)用還沒有加載,這時(shí)如果點(diǎn)擊通知的顯示按鈕,會(huì)調(diào)用didFinishLaunchingWithOptions,不會(huì)調(diào)用didReceiveRemoteNotification方法。如果點(diǎn)擊通知的關(guān)閉按鈕,再點(diǎn)擊應(yīng)用,只會(huì)調(diào)用didFinishLaunchingWithOptions方法。

2、程序已啟動(dòng):

如果程序已經(jīng)啟動(dòng),并駐留在內(nèi)存中,不管程序是在前臺(tái)(Foreground)還是在后臺(tái)(Background),如果點(diǎn)擊通知欄的通知進(jìn)入程序?qū)⒂|發(fā)以下方法:

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

其中的userInfo參數(shù),就已經(jīng)是服務(wù)端推送過來的數(shù)據(jù),也是采用鍵值對(duì)方式進(jìn)行讀取。

如果點(diǎn)擊關(guān)閉再點(diǎn)擊應(yīng)用,則上面兩個(gè)方法都不會(huì)被調(diào)用這時(shí),只能在applicationWillEnterForeground或者applicationDidBecomeActive,根據(jù)發(fā)過來通知中的badge進(jìn)行判斷是否有通知,然后發(fā)請求獲取數(shù)據(jù)

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

黎平县| 安国市| 惠水县| 怀远县| 邯郸县| 通山县| 简阳市| 四子王旗| 日土县| 庄河市| 绥化市| 都江堰市| 六安市| 大埔县| 治多县| 深州市| 灵丘县| 柳河县| 盱眙县| 界首市| 饶河县| 友谊县| 柳林县| 黄大仙区| 油尖旺区| 叶城县| 师宗县| 綦江县| 舞阳县| 慈溪市| 嘉定区| 孟州市| 西丰县| 迭部县| 两当县| 同德县| 措勤县| 红安县| 西青区| 璧山县| 桐乡市|