iOS點擊推送消息跳到應用指定頁面方法
現(xiàn)在的推送用的越來越頻繁,幾乎每個應用都開始用到了。其實又有幾個用戶會去看推送消息呢?沒辦法,產(chǎn)品經(jīng)理最大啊,只是苦了我們這一幫程序員?。¢e話少說,進入正題。兄弟我用的是極光推送,自然是以極光推送為例了。
現(xiàn)在點擊推送消息,有兩種跳轉(zhuǎn)方式:1.打開應用,跳轉(zhuǎn)到應用首頁;2.打開應用,跳轉(zhuǎn)到指定頁面。
第一種,你什么都不用設置,只要注冊極光應用就可以。這里就不寫怎么注冊極光應用了,可以參考官方文檔,寫的很詳細。
第二種,重頭戲來了。
// APP未運行時獲取通知的內(nèi)容 remoteNotification就是你們服務器發(fā)送的推送的內(nèi)容
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
NSDictionary *remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
// 如果remoteNotification不為空,代表有推送發(fā)過來,以下類似
if (remoteNotification) {
// 把應用右上角的圖標去掉 這個最好寫上,要不然強迫癥會瘋的
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
// 發(fā)通知
[self performSelector:@selector(發(fā)送通知的方法,以下相同)withObject:remoteNotification afterDelay:1];
}
}
// 程序運行時接收推送 userInfo就是你們服務器發(fā)送的推送的內(nèi)容
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
// Required
[APService handleRemoteNotification:userInfo];
if (userInfo) {
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
// 發(fā)通知, 通知內(nèi)容就是userInfo 你可以打印一下
}
}
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void
(^)(UIBackgroundFetchResult))completionHandler {
// IOS 7 Support Required
[APService handleRemoteNotification:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
if (userInfo){
// 發(fā)通知
}
}
以上的三個方法,可以讓你接收到服務器發(fā)過來的推送內(nèi)容,在主線程中發(fā)通知,否則接收不到。如果你想讓應用跳轉(zhuǎn)到首頁的詳情頁
- (void)viewDidLoad{
// 添加觀察者 讓程序執(zhí)行跳轉(zhuǎn)到詳情頁的方法
}
如果你想讓應用跳轉(zhuǎn)到第三頁的詳情頁 在發(fā)送通知的方法中加上:
_tabBarViewController.selectedIndex = 2;
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
iOS常用算法之兩個有序數(shù)組合并(要求時間復雜度為0(n))
這篇文章主要介紹了iOS常用算法之兩個有序數(shù)組合并(要求時間復雜度為0(n)),實現(xiàn)思路是先將一個數(shù)組作為合并后的數(shù)組, 然后遍歷第二個數(shù)組的每項元素,需要的朋友可以參考下2019-07-07
IOS開發(fā)之由身份證號碼提取性別的實現(xiàn)代碼
這篇文章主要介紹了IOS開發(fā)之由身份證號碼提取性別的實現(xiàn)代碼的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問題
這篇文章主要介紹了iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
iOS tableView實現(xiàn)單選和多選的實例代碼
本篇文章主要介紹了iOS tableView實現(xiàn)單選和多選的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

