方法介紹:
一、
方法名:- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
參數(shù)說明:application當(dāng)前應(yīng)用程序筒愚。? ? userInfo遠(yuǎn)程推送的消息內(nèi)容集合
調(diào)用說明:APP處于前臺時候赴蝇,遠(yuǎn)程消息到達(dá),會調(diào)用該方法巢掺。
APP處于后臺時句伶,點(diǎn)擊系統(tǒng)的消息提示框進(jìn)入APP,會觸發(fā)此函數(shù)陆淀。
APP處于被殺死狀態(tài)時候考余,點(diǎn)擊系統(tǒng)的消息提示框或者APP圖標(biāo)進(jìn)入APP,系統(tǒng)會將遠(yuǎn)程消息的內(nèi)容集成到- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions函數(shù)的launchOptions中轧苫。
函數(shù)總結(jié):該函數(shù)會接受遠(yuǎn)程消息推送楚堤,并且在IOS10以后被作廢。
二含懊、
方法名:- (void)application:(UIApplication*)applicationdidReceiveLocalNotification:(UILocalNotification*)notification;
參數(shù)說明:application當(dāng)前應(yīng)用程序身冬。? ? notification本地通知的消息內(nèi)容集合
調(diào)用說明:APP處于前臺時候,本地通知觸發(fā)岔乔,會調(diào)用該方法酥筝。
APP處于后臺或者被殺死的時候,系統(tǒng)會彈出提示框雏门,點(diǎn)擊系統(tǒng)的消息提示框或者APP圖標(biāo)進(jìn)入APP嘿歌,系統(tǒng)會將本地通知的內(nèi)容集成到- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions函數(shù)的launchOptions中。
函數(shù)總結(jié):該函數(shù)會接受本地通知茁影,并且在IOS10以后被作廢宙帝。
三、
方法名:- (void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResultresult))completionHandler;
參數(shù)說明:application當(dāng)前應(yīng)用程序募闲。? ? userInfo遠(yuǎn)程推送的消息內(nèi)容集合茄唐。? ? completionHandler告訴系統(tǒng)我已處理完自己的事件。
調(diào)用說明:APP處于前臺時候蝇更,遠(yuǎn)程消息到達(dá)沪编,會調(diào)用該方法。
APP處于后臺或者被殺死的狀態(tài)下會走這么一個流程圖:
函數(shù)總結(jié):APP處于前臺后臺或者被殺死年扩,遠(yuǎn)程消息到達(dá)后蚁廓,該函數(shù)都會觸發(fā)。但是不同狀態(tài)下厨幻,該函數(shù)觸發(fā)的次數(shù)不同相嵌。
另外腿时,如果該函數(shù)和- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo同時實現(xiàn)時候,該函數(shù)起作用饭宾,另一個被作廢批糟。
四、
方法名:- (void)userNotificationCenter:(UNUserNotificationCenter*)center willPresentNotification:(UNNotification*)notification withCompletionHandler:(void(^)(UNNotificationPresentationOptionsoptions))completionHandler;
參數(shù)說明:center通知中心看铆。? ? notification遠(yuǎn)程或者本地通知的消息內(nèi)容集合徽鼎。? ? completionHandler控制通知的顯示方式。
調(diào)用說明:APP處于前臺時候弹惦,遠(yuǎn)程或者本地通知觸發(fā)否淤,會調(diào)用該方法。
五棠隐、
方法名:- (void)userNotificationCenter:(UNUserNotificationCenter*)center didReceiveNotificationResponse:(UNNotificationResponse*)response withCompletionHandler:(void(^)(void))completionHandler;
參數(shù)說明:center通知中心石抡。? ? response遠(yuǎn)程或者本地通知的消息內(nèi)容集合+用戶做出的選擇。? ? completionHandler根據(jù)用戶的操作做出APP相應(yīng)的響應(yīng)后助泽,通過此 回調(diào)告訴系統(tǒng)啰扛,我已處理完用戶的響應(yīng)。
調(diào)用說明:APP處于后臺或者被殺死的時候嗡贺,遠(yuǎn)程或者本地通知觸發(fā)隐解,會調(diào)用該方法。