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