最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS點(diǎn)擊推送消息跳到應(yīng)用指定頁(yè)面方法

 更新時(shí)間:2016年11月05日 11:04:19   作者:豆丶漿油條  
現(xiàn)在的推送用的越來(lái)越頻繁,幾乎每個(gè)應(yīng)用都開始用到了。這篇文章主要介紹了iOS點(diǎn)擊推送消息跳到應(yīng)用指定頁(yè)面方法,有需要的可以了解一下。

現(xiàn)在的推送用的越來(lái)越頻繁,幾乎每個(gè)應(yīng)用都開始用到了。其實(shí)又有幾個(gè)用戶會(huì)去看推送消息呢?沒辦法,產(chǎn)品經(jīng)理最大啊,只是苦了我們這一幫程序員??!閑話少說(shuō),進(jìn)入正題。兄弟我用的是極光推送,自然是以極光推送為例了。

現(xiàn)在點(diǎn)擊推送消息,有兩種跳轉(zhuǎn)方式:1.打開應(yīng)用,跳轉(zhuǎn)到應(yīng)用首頁(yè);2.打開應(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;​

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

敦煌市| 镇原县| 高清| 佳木斯市| 泗阳县| 萍乡市| 闻喜县| 武山县| 思南县| 镇江市| 西乡县| 宁国市| 曲阳县| 琼结县| 惠东县| 闵行区| 江安县| 沙田区| 岳阳市| 延吉市| 林芝县| 南昌市| 新郑市| 延长县| 灵武市| 金华市| 灵璧县| 蒙阴县| 恩施市| 南召县| 彭山县| 富宁县| 凤山市| 深水埗区| 花莲县| 大同县| 淅川县| 岑溪市| 西华县| 蕲春县| 泗洪县|