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