iOS 點擊推送消息跳到應用指定頁面的實例
iOS 點擊推送消息跳到應用指定頁面
現(xiàn)在的推送用的越來越頻繁,幾乎每個應用都開始用到了。其實又有幾個用戶會去看推送消息呢?沒辦法,產(chǎn)品經(jīng)理最大啊,只是苦了我們這一幫程序員??!閑話少說,進入正題。兄弟我用的是極光推送,自然是以極光推送為例了。
現(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;
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
iOS中給自定義tabBar的按鈕添加點擊放大縮小的動畫效果
這篇文章主要介紹了iOS中給自定義tabBar的按鈕添加點擊放大縮小的動畫效果的相關資料,非常不錯,具有參考解決價值,需要的朋友可以參考下2016-11-11
iOS優(yōu)化UITableViewCell高度計算的一些事兒
這iOS開發(fā)中對于UITableViewCell高度自適應的文章已經(jīng)很多很多,但都不是自己所需要的,下面篇文章主要給大家介紹了關于iOS優(yōu)化UITableViewCell高度計算的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-11-11
iOS應用開發(fā)中StoryBoard搭建UI界面的基本使用講解
這篇文章主要介紹了iOS應用開發(fā)中StoryBoard搭建UI界面的基本使用,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-02-02
Swift實現(xiàn)iOS應用中短信驗證碼倒計時功能的實例分享
這篇文章主要介紹了Swift實現(xiàn)iOS應用中短信驗證碼倒計時功能的實例分享,開啟和關閉倒計時功能的步驟實現(xiàn)比較關鍵,需要的朋友可以參考下2016-04-04
iOS實現(xiàn)調(diào)用QQ客戶端發(fā)起臨時會話
本篇文章主要給大家詳細分析了用IOS實現(xiàn)調(diào)用QQ客戶端發(fā)起臨時會話的功能,對此有需要的朋友收藏分享下。2018-02-02
iOS11 WKWebView內(nèi)容過濾規(guī)則詳解
本篇文章主要介紹了iOS11 WKWebView內(nèi)容過濾規(guī)則詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

