iOS 点击通知栏消息跳转到指定的页面
2016-05-27 11:10
459 查看
这个分为3种情况
1. 当APP为关闭状态时,点击通知栏消息跳转到指定的页面
2. 当APP在后台运行时,点击通知栏消息跳转到指定的页面
3. 当APP在后台运行时,不会有通知栏提醒,也就不会跳转到指定界面
针对1.的处理
针对2.的处理
1. 当APP为关闭状态时,点击通知栏消息跳转到指定的页面
2. 当APP在后台运行时,点击通知栏消息跳转到指定的页面
3. 当APP在后台运行时,不会有通知栏提醒,也就不会跳转到指定界面
针对1.的处理
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self jumpToViewController:launchOptions]; return YES; } #pragma mark —页面跳转 - (void)jumpViewController:(NSDictionary*)tfdic { NSDictionary *remoteNotification = [tfdic objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if ([CHPaInterface isUserLogin]) { for (NSString *tfStr in remoteNotification) { if ([tfStr isEqualToString:@"careline"]) { ViewController *_viewController = [[ViewController alloc]init]; [_viewController loadAPNSInfoDic:remoteNotification]; UINavigationController *nav= (UINavigationController *)self.window.rootViewController; [nav pushViewController:_viewController animated:YES]; } } } }
针对2.的处理
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { //当APP在前台运行时,不做处理 if( [UIApplication sharedApplication].applicationState == UIApplicationStateActive) { } //当APP在后台运行时,当有通知栏消息时,点击它,就会执行下面的方法跳转到相应的页面 else if ([UIApplication sharedApplication].applicationState == UIApplicationStateInactive) { if ([CHPatyInterface isUserLogin]) { NSLog(@"收到推送:%@",userInfo); for (NSString *tfStr in userInfo) { if ([tfStr isEqualToString:@"careline"]) { ViewController *_viewController = [[ViewController alloc]init]; [_viewController loadAPNSInfoDic:userInfo]; UINavigationController *nav= (UINavigationController *)self.window.rootViewController; [nav pushViewController:_viewController animated:YES]; } } } } }
相关文章推荐
- Nagios配置和命令介绍(二 )
- iOS 应用支持 IPv6
- 闲来无事,整理一下xcode快捷键全集!
- github上很好的iOS资源集锦
- iOS 项目真机调试
- iOS推送大全
- iOS原生代码通过webView与js脚本交互
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS—修改AFNetworking源文件可接收text/plain的方法
- ios远程推送消息时运行在前台怎么处理
- pod install时出现错误"The dependency 'xxx' is not used in any concrete target"
- iOS开发之调用系统打电话发短信接口以及程序内发短信
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密(转)
- ios启动图片
- iOS:你真的理解你在用的自定义NSLog吗?
- IOS 开发者官方帮助资料查阅路径
- iOS 阿里云上传图片
- IOS icon和LaunchImage 设置
- iOS使用蓝牙的一些注意事项。
- IOS开发中的几种设计模式介绍