ios app运行时提示推送

原创 2016年06月01日 14:24:40
在<span style="font-family: Arial, Helvetica, sans-serif;">didReceiveRemoteNotification中添加(收到推送时调用)</span>
//app处于运行状态时
    if (application.applicationState == UIApplicationStateActive) {
        pushDic =[[NSDictionary alloc]initWithDictionary:userInfo];
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"推送消息"
                                                            message:alert
                                                           delegate:self
                                                  cancelButtonTitle:@"我知道了"
                                                  otherButtonTitles:@"点击查看",nil];
        [alertView show];
    }
    else{
         [self goToMssageViewControllerWith:userInfo];
    }



- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex ==1) {
        [self goToMssageViewControllerWith:pushDic];
    }
}

- (void)goToMssageViewControllerWith:(NSDictionary*)msgDic{
    //将字段存入本地,因为要在你要跳转的页面用它来判断,这里我只介绍跳转一个页面,
    NSUserDefaults*pushJudge = [NSUserDefaults standardUserDefaults];
    [pushJudge setObject:@"push"forKey:@"push"];
    [pushJudge synchronize];
    NSString * targetStr = [msgDic objectForKey:@"type"];
    if ([targetStr isEqualToString:@"7"]){ 
        QuanLiListViewController * VC = [[QuanLiListViewController alloc]init];
        UINavigationController * Nav = [[UINavigationController alloc]initWithRootViewController:VC];//这里加导航栏是因为我跳转的页面带导航栏,如果跳转的页面不带导航,那这句话请省去。
        [self.window.rootViewController presentViewController:Nav animated:YES completion:nil];
    }
}


在跳转到的界面分别正常进入还是推送进入

NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    NSString *orPush = [NSString stringWithFormat:@"%@",[defaults objectForKey:@"push"]];
    if ([orPush isEqualToString:@"push"]) {
         self.navigationController.navigationBarHidden =YES;
         [leftbut addTarget:self action:@selector(rebackToRootViewAction) forControlEvents:UIControlEventTouchUpInside];
    }else{
         [leftbut addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
    }

推送进入,退出后将推送进入的辨识去掉

- (void)rebackToRootViewAction
{
    NSUserDefaults * pushJudge = [NSUserDefaults standardUserDefaults];
    [pushJudge setObject:@""forKey:@"push"];
    [pushJudge synchronize];//记得立即同步
    [self dismissViewControllerAnimated:YES completion:nil];
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS 怎么自定制推送声音呢?(APP运行时和APP进入后台时)

说明: **一般如果修改了apple官方的推送声音后,则APP进入后台后,推送会播放开发者自定制的推送声音,而用户在使用APP(也就是APP运行时)的时候,一般是不会有推送声音,因为此时的推送内...

ios app推送通知详细教程二

生成APP ID和SSL证书 登录iOS Provisioning Portal页面 首先,我们将要新建一个App ID. 每一个推送APP都需要一个唯一的对应的App ID,推送的消息将...

ios app推送通知详细教程 四 实战问题解决

看到论坛里一个哥们,关于ios

ios app推送通知详细教程一

可以参考的文章:http://blog.csdn.net/showhilllee/article/details/8631734

iOS App运行在后台实现定位以及播放音频功能

最近再做一个类似于“驾考宝典”的iOS应用,当然作为考试计时的功能肯定不会少,开发期间也是遇到各种各样的小问题,本文所讲为其中之一:iOS程序进入后台后十分钟之内就会被系统kill掉,怎么解决呢?我想...

iOS App进入后台获取更多的运行时间

转载自:looyao's blog 当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止,App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证...

iOS App进入后台获取更多的运行时间

当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止, App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证正在前台运行的App有足够的内存, ...

iOS App中第一次运行添加半透明新手指引

实现方式:在当前View上一个蒙层,然后找出需要标记的地方圈为白色,那些箭头和提示文字都是UI做出来的图上自带的。 代码:判断是第一次运行APP后进入页面调用-(void)newGuide { ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)