你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS點擊推送音訊跳到使用指定頁面辦法

iOS點擊推送音訊跳到使用指定頁面辦法

編輯:IOS開發綜合

如今的推送用的越來越頻繁,簡直每個使用都開端用到了。其實又有幾個用戶會去看推送音訊呢?沒方法,產品經理最大啊,只是苦了我們這一幫順序員啊!閒話少說,進入正題。兄弟我用的是極光推送,自然是以極光推送為例了。

如今點擊推送音訊,有兩種跳轉方式:1.翻開使用,跳轉到使用首頁;2.翻開使用,跳轉到指定頁面。

​第一種,你什麼都不必設置,只需注冊極光使用就可以。這裡就不寫怎樣注冊極光使用了,可以參考官方文檔,寫的很詳細。

第二種,重頭戲來了。

// APP未運轉時獲取告訴的內容 remoteNotification就是你們服務器發送的推送的內容
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{​

NSDictionary *remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];​

// 假如​remoteNotification不為空,代表有推送發過去,以下相似

if (remoteNotification) {

// 把使用右上角的圖標​去掉 這個最好寫上,要不然強迫症會瘋的

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

​       //​ 發告訴

​       [self performSelector:@selector(發送告訴的辦法,以下相反)withObject:remoteNotification afterDelay:1];

}

}​
// 順序運轉時接納推送 userInfo就是你們服務器發送的推送的內容

- (void)application:(UIApplication *)application

didReceiveRemoteNotification:(NSDictionary *)userInfo {

// Required

[APService handleRemoteNotification:userInfo];

if (userInfo) {

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

// 發告訴, 告訴內容就是userInfo 你可以打印一下

}

}

- (void)application:(UIApplication *)application

didReceiveRemoteNotification:(NSDictionary *)userInfo

fetchCompletionHandler:(void

(^)(UIBackgroundFetchResult))completionHandler {

// IOS 7 Support Required

[APService handleRemoteNotification:userInfo];

completionHandler(UIBackgroundFetchResultNewData);

if (userInfo){

//​ 發告訴

}

}

以上的三個辦法,可以讓你接納到服務器發過去的推送內容,在主線程中發告訴,否則接納不到。假如你想讓使用跳轉到首頁的概況頁

- (void)viewDidLoad​{

// 添加察看者​ 讓順序執行跳轉到概況頁的辦法

}​

假如你想讓使用跳轉到第三頁的概況頁 在發送告訴的辦法中加上:

_tabBarViewController.selectedIndex = 2;​

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持本站。

【iOS點擊推送音訊跳到使用指定頁面辦法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved