2 lpploverou LPPloveROU 于 2013.05.31 13:52 提问

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

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

谢谢

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];

1个回答

Chengzi_963
Chengzi_963   2013.05.31 17:09
-(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)
    {
    }
}

看看能不能实现

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS程序退出后的本地通知
1.在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中注册消息通知 //消息推送注册 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8
IOS本地通知(注意本地通知在应用内不能弹出,应用进入后台才能)
http://blog.csdn.net/Three_Zhang/article/details/70170215 http://blog.csdn.net/vbirdbest/article/details/52813539
iOS开发---本地通知(UILocalNotification)
iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知。创建一个本地通知通常分为以下几个步骤: 创建UILocalNotification。 设置处理通知的时间fireDate。 配置通知的内容:通
iOS如何对本地通知进行处理(当没有打开APP时怎么处理收到的通知)
当你收到通知时,有两种状态。 1、程序在活跃状态,或者是后台。 这时候当你收到通知,就会走下面两个方法:- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { if (application.applicationState == UIA
iOS8 本地通知基本用法
1、本地通知的定义和使用: 本地通知是UILocalNotification的实例,主要有三类属性: scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间; notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音; 自定义数据,本地通知可以包含一个dictionary类型的本地数据。
移除本地所有通知
NSArray *localNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];     if (localNotifications) {         [[UIApplication sharedApplication] cancelAllLocalNotification
iOS开发(OC)——本地通知
1、创建本地通知UIApplication * application=[UIApplication sharedApplication]; //如果当前应用程序没有注册本地通知,需要注册 if([application currentUserNotificationSettings].types==UIUserNotificationTypeNone){ //设置提
iOS 本地通知的实现
iOS本地通知: 所有的逻辑都在AppDelegate中, 一个程序更新后用户长时间没有使用的提醒     由本地应用触发的, 它是基于时间行为的一种通知形式, 例如闹钟, 提醒事项, 过了一段时间 后台程序提醒用户使用该应用      iOS 通知机制又叫做消息机制, 包括(本地通知, 推送通知)      两种通知在iOS中的表现一致, 可以通过横幅或者弹框两种形式来告诉用户
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
ios开发之本地通知
概述: 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。ios中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知。也叫远程通知。两种通知在ios中表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下本地通知,