iOS如何对本地通知进行处理(当没有打开APP时怎么处理收到的通知)
来源:互联网 发布:西安财经行知学院地址 编辑:程序博客网 时间:2024/04/29 10:33
当你收到通知时,有两种状态。
1、程序在活跃状态,或者是后台。
这时候当你收到通知,就会走下面两个方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { if (application.applicationState == UIApplicationStateActive) { [JPUSHService setBadge:0]; } //对收到的信息 进行 符合自己业务的 操作 [self _operateLocalNotificationByUserInfo:userInfo];}//iOS 7 Remote Notification- (void)application:(UIApplication *)application didReceiveRemoteNotification: (NSDictionary *)userInfo fetchCompletionHandler:(void (^) (UIBackgroundFetchResult))completionHandler { if (application.applicationState == UIApplicationStateActive) { [JPUSHService setBadge:0]; } //对收到的信息 进行 符合自己业务的 操作 [self _operateLocalNotificationByUserInfo:userInfo];}
2、当你的APP已经被杀死了。
这时候来了通知,你点击通知栏或者APP图标进入程序的话,上面的两个方法显然就不走了啊。但是他一定会走这个方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
这里的launchOptions 显然是个字典。而有对应的KEY,通过apple提供的这个KEY,能取到通知的内容。再做对应的操作就好了:
//判断是否有通知 UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; if (notification != nil) { NSDictionary *userInfo = notification.userInfo; if (application.applicationState == UIApplicationStateActive) { [JPUSHService setBadge:0]; } //这里是我的业务,与此问题没关系,您需要 根据您自己的业务 [self _operateLocalNotificationByUserInfo:userInfo]; }
1 0
- iOS如何对本地通知进行处理(当没有打开APP时怎么处理收到的通知)
- 收到消息通知的时候 打开Activity的处理
- iOS 收到推送通知点击进入时 页面的跳转处理操作
- iOS 通知处理,当应用未激活时
- iOS收到通知的相关内容
- iOS推送详解(二)收到通知跳到指定页面的处理办法
- 处理iOS键盘通知
- iOS 清除通知中心收到的APNS通知
- iOS 清除通知中心收到的APNS通知
- 点播时ffmpeg播放视频当几秒没有收到数据时的处理
- 没有收到IBM面试通知
- iOS8下如何自定义收到通知时的快捷回复
- 151224 iOS 推送通知处理
- Android上如何知道系统收到了通知(比如收到了短信、QQ、微信等等的通知)
- ios app 修改名称后,收到的推送通知 显示的仍然是上一个名称 问题
- iOS AppDelegate 代理详解(启动,打开App,推送,通知)
- NSNotificationCenter没有处理好带来的通知方法执行多次
- 利用Aop的环绕通知进行权限的处理
- Spring JDBC
- Android Emulator could not allocate o 无法启动安卓自带虚拟机解决办法
- [python]产生随机数
- 制作奥运五环
- request乱码
- iOS如何对本地通知进行处理(当没有打开APP时怎么处理收到的通知)
- OpenGL深入探索——OpenGL/GLSL数据传递小记(2.x)
- 不同svn路径下的文件夹内容替换
- Linux下vim简单配置
- redis中字符串类型
- 【C】溢出问题
- 比较好的iOS博客文章
- Android系统服务(二)
- PowerPoint2007将列表文字变图形