ios-获取应用背景模式的本地通知

问题描述

获取应用背景模式的本地通知
应用在背景模式下运行时如何获取本地通知?

谢谢

UILocalNotification *localNotif = [[UILocalNotification alloc] init];if (localNotif == nil)    return;localNotif.fireDate =[startDate addTimeInterval:60];NSLog(@""%@""localNotif.fireDate);localNotif.timeZone = [NSTimeZone defaultTimeZone];localNotif.alertAction = @""View"";localNotif.soundName = UILocalNotificationDefaultSoundName;NSString *notifStr=[NSString stringWithFormat:@""Hey looks like you're meeting up with %@ why don't you let your other friends know what fun they're missing out on? Share a photo :)""[itemDict objectForKey:@""fname""]];NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:notifStr @""notifKey""nil];localNotif.userInfo = infoDict;// Schedule the notification[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];[localNotif release];

解决方案

-(void)insert:(NSDate *)fire{    [[UIApplication sharedApplication]cancelAllLocalNotifications];    self.localNotification = [[UILocalNotification alloc] init];    if (self.localNotification == nil)    {        return;    }    else    {        self.localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:60];        self.localNotification.alertAction = nil;        self.localNotification.soundName = UILocalNotificationDefaultSoundName;        self.localNotification.alertBody = @""Hey looks like you're meeting up with %@ why don't you let your other friends know what fun they're missing out on? Share a photo :)"";        self.localNotification.alertAction = NSLocalizedString(@""Read Msg"" nil);        self.localNotification.applicationIconBadgeNumber=1;        self.localNotification.repeatInterval=0;        [[UIApplication sharedApplication] scheduleLocalNotification:self.localNotification];    }}- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif{    [[UIApplication sharedApplication]cancelAllLocalNotifications];    app.applicationIconBadgeNumber = notif.applicationIconBadgeNumber -1;    notif.soundName = UILocalNotificationDefaultSoundName;    [self _showAlert:[NSString stringWithFormat:@""%@""Your msg withTitle:@""Title""];}- (void) _showAlert:(NSString*)pushmessage withTitle:(NSString*)title{    [self.alertView_local removeFromSuperview];    self.alertView_local = [[UIAlertView alloc] initWithTitle:title message:pushmessage delegate:self cancelButtonTitle:@""OK"" otherButtonTitles:nil];    [self.alertView_local show];    if (self.alertView_local)    {    }}

看看能不能实现

时间: 2024-11-03 03:14:20

ios-获取应用背景模式的本地通知的相关文章

ios-哪位大虾能够解决:IOS获取是否飞行模式状态,不能用reachability

问题描述 哪位大虾能够解决:IOS获取是否飞行模式状态,不能用reachability 应用场景是获取苹果手机是否处于飞行模式状态,但不能通过reachability来判断是否只有网络状态,用networkcontroller和coretelephony两个判断能够解决大部分问题,但发现有4个版本的操作系统返回不正确,因此无法通用,不知道如何是好了,有哪位大虾出手相助,谢谢!不行的4个IOS版本分别是:6.1.3.7.0.4.7.1.1.8.3 解决方案 楼主解决了吗,同求啊

iOS推送之本地通知UILocalNotification_IOS

摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程.本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notifi

IOS中使用本地通知为你的APP添加提示用户功能

IOS中使用本地通知为你的APP添加提示用户功能 首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念. 一.我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理.已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息.由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛.例如

iOS本地推送(本地通知)

在iOS8之后,以前的本地推送写法可能会出错,接收不到推送的信息, 如果出现以下信息: 1 Attempting to schedule a local notification 2 with an alert but haven't received permission from the user to display alerts 3 with a sound but haven't received permission from the user to play sounds 说明在I

Ios开发中UILocalNotification实现本地通知实现提醒功能

 这两天在做一个日程提醒功能,用到了本地通知的功能,记录相关知识如下: 1.本地通知的定义和使用: 本地通知是UILocalNotification的实例,主要有三类属性: scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间: notification type,通知类型,包括警告信息.动作按钮的标题.应用图标上的badge(数字标记)和播放的声音: 自定义数据,本地通知可以包含一个dictionary类型的本地数据. 对本地通知的数量限制,iOS最多允许最近本地通知

iOS中 本地通知/本地通知详解

版权声明:本文为博主原创文章,未经博主允许不得转载. 布局如下:(重点讲本地通知) 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程.本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地N

推送通知-ios 应用进入后台后每小时查数据库并添加本地通知(UILocalNotification)

问题描述 ios 应用进入后台后每小时查数据库并添加本地通知(UILocalNotification) 项目现在需要实现一个应用进入后台后,每小时发出提醒通知的功能.要求如下: 1.每天8点-23点每小时发出一次本地提醒通知 2.提醒的内容是查询本地数据库得到的一个数值,会根据时间的推移而改变 LZ之前用NSTimer计时,每小时去查询数据库并添加UILocalNotification,但是在真机上就算获得了音乐播放器类应用的权限后,在后台运行一段时间,应用依旧会被挂起,导致NSTimer失效.

ios那个本地通知属于推送吗?我把app放到后台就没有后台了

问题描述 **ios那个本地通知属于推送吗?我把app放到后台就没有后台了** 解决方案 需要实现本地notification,如果app只是后台,需要自己实现下localNotification demo有这个功能,可以参考.

ios-《求助》------ iOS 如何在程序关闭的时候移除所有本地通知

问题描述 <求助>------ iOS 如何在程序关闭的时候移除所有本地通知 如题 <求助>------ iOS 如何在程序关闭的时候移除所有本地通知 解决方案 在appdelegate的析构中移除