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

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

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

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

現(xiàn)在點(diǎn)擊推送消息,有兩種跳轉(zhuǎn)方式:1.打開應(yīng)用,跳轉(zhuǎn)到應(yīng)用首頁;2.打開應(yīng)用,跳轉(zhuǎn)到指定頁面。

​第一種,你什么都不用設(shè)置,只要注冊(cè)極光應(yīng)用就可以。這里就不寫怎么注冊(cè)極光應(yīng)用了,可以參考官方文檔,寫的很詳細(xì)。

第二種,重頭戲來了。

// 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ā)過來,以下類似

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ā)過來的推送內(nèi)容,在主線程中發(fā)通知,否則接收不到。如果你想讓應(yīng)用跳轉(zhuǎn)到首頁的詳情頁

- (void)viewDidLoad​{

// 添加觀察者​ 讓程序執(zhí)行跳轉(zhuǎn)到詳情頁的方法

}​

如果你想讓應(yīng)用跳轉(zhuǎn)到第三頁的詳情頁 在發(fā)送通知的方法中加上:

_tabBarViewController.selectedIndex = 2;​

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

相關(guān)文章

最新評(píng)論

富宁县| 宜宾市| 庆城县| 敦煌市| 甘洛县| 石阡县| 沂水县| 特克斯县| 大姚县| 运城市| 龙泉市| 柳林县| 刚察县| 丰都县| 新巴尔虎左旗| 开鲁县| 浑源县| 潼关县| 内黄县| 三都| 扬州市| 清涧县| 绍兴市| 筠连县| 元谋县| 侯马市| 晴隆县| 兴安盟| 枣强县| 金乡县| 奉新县| 徐汇区| 孝义市| 福海县| 孙吴县| 桃园市| 云霄县| 富平县| 涞源县| 石首市| 岱山县|