ios 通知 apns

默認(rèn)情況下app在后臺或者未啟動 是拿不到通知信息的;如果app要在后臺(或者前臺不活躍)拿到通知信息 需要在apns的aps中加上content-available = 1 并且在項(xiàng)目的target-capabilities-Background mode中同時開啟background fetch 和remote notifications ;在appdelegate中實(shí)現(xiàn)- (void)application:(UIApplication *)application

didReceiveRemoteNotification:(NSDictionary *)userInfo

fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 方法,其中可以在后臺或者前臺,前臺不活躍可以拿到通知信息。



tips:1、如果app未啟動,無法拿到通知信息。

2、aps-alert 為空的時候手機(jī)app上不會顯示條幅

3、app 未啟動-點(diǎn)擊通知進(jìn)入 會在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中拿到

NSDictionary* remoteNotificationDict = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

4、app未啟動-點(diǎn)擊icon進(jìn)入app 無法拿到通知信息

5、app在后臺 - 點(diǎn)擊通知進(jìn)入(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo會在你的程序進(jìn)入前臺后才會被調(diào)用

6、app在后臺 - ?點(diǎn)擊icon進(jìn)入app?(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 不會再次執(zhí)行(但是在收到通知是會執(zhí)行 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler )

7、有標(biāo)題? aps = {

? ? ? ? alert =? ? ? ? {

? ? ? ? ? ? body = "Your message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message Here";

? ? ? ? ? ? title = "Your message Here";

? ? ? ? };

? ? ? ? "content-available" = 1;

? ? ? ? sound = default;

? ? };

}


8、沒標(biāo)題 aps = {

? ? ? ? alert = "Your message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message HereYour message Here";

? ? ? ? "content-available" = 1;

? ? ? ? sound = default;

? ? };

}

參考鏈接?http://www.cocoachina.com/bbs/read.php?tid-290239-page-1.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容