iOS 點(diǎn)擊推送消息跳到應(yīng)用指定頁(yè)面的實(shí)例
iOS 點(diǎn)擊推送消息跳到應(yīng)用指定頁(yè)面
現(xiàn)在的推送用的越來(lái)越頻繁,幾乎每個(gè)應(yīng)用都開(kāi)始用到了。其實(shí)又有幾個(gè)用戶會(huì)去看推送消息呢?沒(méi)辦法,產(chǎn)品經(jīng)理最大啊,只是苦了我們這一幫程序員??!閑話少說(shuō),進(jìn)入正題。兄弟我用的是極光推送,自然是以極光推送為例了。
現(xiàn)在點(diǎn)擊推送消息,有兩種跳轉(zhuǎn)方式:1.打開(kāi)應(yīng)用,跳轉(zhuǎn)到應(yīng)用首頁(yè);2.打開(kāi)應(yīng)用,跳轉(zhuǎn)到指定頁(yè)面。
第一種,你什么都不用設(shè)置,只要注冊(cè)極光應(yīng)用就可以。這里就不寫怎么注冊(cè)極光應(yīng)用了,可以參考官方文檔,寫的很詳細(xì)。
第二種,重頭戲來(lái)了。
// APP未運(yùn)行時(shí)獲取通知的內(nèi)容 remoteNotification就是你們服務(wù)器發(fā)送的推送的內(nèi)容
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
NSDictionary *remoteNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
// 如果remoteNotification不為空,代表有推送發(fā)過(guò)來(lái),以下類似
if (remoteNotification) {
// 把應(yīng)用右上角的圖標(biāo)去掉 這個(gè)最好寫上,要不然強(qiáng)迫癥會(huì)瘋的
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
// 發(fā)通知
[self performSelector:@selector(發(fā)送通知的方法,以下相同)withObject:remoteNotification afterDelay:1];
}
}
// 程序運(yùn)行時(shí)接收推送 userInfo就是你們服務(wù)器發(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ā)通知
}
}
以上的三個(gè)方法,可以讓你接收到服務(wù)器發(fā)過(guò)來(lái)的推送內(nèi)容,在主線程中發(fā)通知,否則接收不到。如果你想讓應(yīng)用跳轉(zhuǎn)到首頁(yè)的詳情頁(yè)
- (void)viewDidLoad{
// 添加觀察者 讓程序執(zhí)行跳轉(zhuǎn)到詳情頁(yè)的方法
}
如果你想讓應(yīng)用跳轉(zhuǎn)到第三頁(yè)的詳情頁(yè) 在發(fā)送通知的方法中加上:
_tabBarViewController.selectedIndex = 2;
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
iOS中給自定義tabBar的按鈕添加點(diǎn)擊放大縮小的動(dòng)畫效果
這篇文章主要介紹了iOS中給自定義tabBar的按鈕添加點(diǎn)擊放大縮小的動(dòng)畫效果的相關(guān)資料,非常不錯(cuò),具有參考解決價(jià)值,需要的朋友可以參考下2016-11-11
iOS優(yōu)化UITableViewCell高度計(jì)算的一些事兒
這iOS開(kāi)發(fā)中對(duì)于UITableViewCell高度自適應(yīng)的文章已經(jīng)很多很多,但都不是自己所需要的,下面篇文章主要給大家介紹了關(guān)于iOS優(yōu)化UITableViewCell高度計(jì)算的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-11-11
iOS 檢測(cè)網(wǎng)絡(luò)狀態(tài)的兩種方法
一般有Reachability和AFNetworking監(jiān)測(cè)兩種方式,都是第三方的框架,下文逐一詳細(xì)給大家講解,感興趣的朋友一起看看吧2016-10-10
iOS應(yīng)用開(kāi)發(fā)中StoryBoard搭建UI界面的基本使用講解
這篇文章主要介紹了iOS應(yīng)用開(kāi)發(fā)中StoryBoard搭建UI界面的基本使用,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-02-02
Swift實(shí)現(xiàn)iOS應(yīng)用中短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)例分享
這篇文章主要介紹了Swift實(shí)現(xiàn)iOS應(yīng)用中短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)例分享,開(kāi)啟和關(guān)閉倒計(jì)時(shí)功能的步驟實(shí)現(xiàn)比較關(guān)鍵,需要的朋友可以參考下2016-04-04
iOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話
本篇文章主要給大家詳細(xì)分析了用IOS實(shí)現(xiàn)調(diào)用QQ客戶端發(fā)起臨時(shí)會(huì)話的功能,對(duì)此有需要的朋友收藏分享下。2018-02-02
iOS11 WKWebView內(nèi)容過(guò)濾規(guī)則詳解
本篇文章主要介紹了iOS11 WKWebView內(nèi)容過(guò)濾規(guī)則詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07

