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推送实现/ 服务器向iOS APP推送消息 - 最新实践填坑版教程

转自:http://www.ithao123.cn/content-8395346.html 步骤一: 准备所需文件 0.由于所需文件很多,强烈推荐创建一个文件夹,专门用来放这些所需文...

iOS开发-RuntimeDebug运行时源码调试(macOS APP)

运行时源码-苹果官网如果只是看源码,远远不如自己造个工程进行断点调试来的清楚。 大家可以直接到我的githu上下载工程进行调试,目前RuntimeDebug_MacOSAPP分支是在MacOS AP...

iOS安全攻防(五):使用Cycript修改支付宝app运行时

 meile.com/ugc/3573413348251/user/274882728283 meile.com/ugc/3573413348249/user/274882728283 me...

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

当App进入后台时(按下Home键), App会被系统暂停, 所有的程序逻辑都会停止, App还是驻留内存中, 除非被用户强制退出, 或者被系统kill掉(为了保证正在前台运行的App有足够的内存, ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios app运行时提示推送
举报原因:
原因补充:

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