我是靠谱客的博主 饱满流沙,最近开发中收集的这篇文章主要介绍iOS开发中点击推送跳转到指定页面,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

消息推送在现在的App中很常见,但同一个App中推送的消息可能有多种类型,点击推送需要跳转到不同的指定页面

做法:

我们在接收到推送的时候发送通知,每个页面都接收通知,如果有通知就在当前页面进行页面的跳转跳转到指定页面

如果在每个页面中都添加接收通知的代码会很麻烦,我们可以将接收通知的代码添加到基类中,这样就简单、方便了许多。可有些项目中的代码中可能没有基类,就像我们公司中的这个项目,那也没问题,我们可以为视图控制器添加一个分类,将接收通知的代码添加到分类中,再在pch文件中导入此分类。

接收推送发送通知的代码:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

{

    

    //关闭友盟自带的弹出框

    [UMessage setAutoAlert:NO];

    

    [UMessage didReceiveRemoteNotification:userInfo];

  

     [[NSNotificationCenter defaultCenter] postNotificationName:@"pushNoti" object:nil];

    

}

接收通知进行页面跳转的代码,此代码在视图控制器的分类中:

+ (void)load

{

    

    Method m1;

    Method m2;

    

    // 运行时替换方法

    m1 = class_getInstanceMethod(self, @selector(statisticsViewWillAppear:));

    m2 = class_getInstanceMethod(self, @selector(viewWillAppear:));

    

    method_exchangeImplementations(m1, m2);

    

    

    m1 = class_getInstanceMethod(self, @selector(statisticsViewWillDisappear:));

    m2 = class_getInstanceMethod(self, @selector(viewWillDisappear:));

    

    method_exchangeImplementations(m1, m2);

}



- (void) statisticsViewWillAppear:(BOOL)animated

{

    [self statisticsViewWillAppear:animated];

    [MobClick beginLogPageView:NSStringFromClass([self class])];

    

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(push) name:@"pushNoti" object:nil];

}


-(void) statisticsViewWillDisappear:(BOOL)animated

{

    [self statisticsViewWillDisappear:animated];

    [MobClick endLogPageView:NSStringFromClass([self class])];

    

    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"pushNoti" object:nil];

}


- (void)push{

    

    NotificationVC * notiVC = [[NotificationVC alloc] init];

    notiVC.hidesBottomBarWhenPushed = YES;

    [self.navigationController pushViewController:notiVC animated:YES];

}

该项目中之前的友盟统计就添加到了该分类中.

好了,本篇博客的主要内容就这些,谢谢阅读。


最后

以上就是饱满流沙为你收集整理的iOS开发中点击推送跳转到指定页面的全部内容,希望文章能够帮你解决iOS开发中点击推送跳转到指定页面所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部