本地推送

//发送一条本地消息

UILocalNotification *LocalNotification=[[UILocalNotificationalloc] init];
    if (LocalNotification!=nil) {
        NSDate *now=[NSDatenew];
        LocalNotification.fireDate=[now dateByAddingTimeInterval:10];//10秒后通知
        LocalNotification.repeatInterval=0;//循环次数
        /*kCFCalendarUnitEra = (1UL << 1),
         kCFCalendarUnitYear = (1UL << 2),
         kCFCalendarUnitMonth = (1UL << 3),
         kCFCalendarUnitDay = (1UL << 4),
         kCFCalendarUnitHour = (1UL << 5),
         kCFCalendarUnitMinute = (1UL << 6),
         kCFCalendarUnitSecond = (1UL << 7),
         kCFCalendarUnitWeek = (1UL << 8)  
        kCFCalendarUnitWeekday = (1UL << 9),
        kCFCalendarUnitWeekdayOrdinal = (1UL << 10),
        kCFCalendarUnitQuarter CF_ENUM_AVAILABLE(10_6, 4_0) = (1UL << 11),
        kCFCalendarUnitWeekOfMonth CF_ENUM_AVAILABLE(10_7, 5_0) = (1UL << 12),
        kCFCalendarUnitWeekOfYear CF_ENUM_AVAILABLE(10_7, 5_0) = (1UL << 13),
        kCFCalendarUnitYearForWeekOfYear CF_ENUM_AVAILABLE(10_7, 5_0) = (1UL << 14),
        */
        LocalNotification.timeZone=[NSTimeZonedefaultTimeZone];//激发时间是否根据时区改变而改变
        LocalNotification.applicationIconBadgeNumber=1;//应用的红色数字
        LocalNotification.soundName=UILocalNotificationDefaultSoundName;//声音,可以换成alarm.soundName = @"xxx.mp3"
        //去掉下面2行就不会弹出提示框
        LocalNotification.alertBody=@"通知:xxx";//提示信息弹出提示框
        LocalNotification.alertAction = @"点击";  //提示框按钮
        //notification.hasAction = NO; //是否显示额外的按钮,为no时alertAction消失
        
        // NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
        //notification.userInfo = infoDict; //添加额外的信息
        
        [[UIApplicationsharedApplication] scheduleLocalNotification:LocalNotification];
    }
    [LocalNotification release];

//取消通知,在AppDelegate中修改

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    application.applicationIconBadgeNumber = 0;
    [self.window makeKeyAndVisible];
    return YES;
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    //点击提示框的打开
    application.applicationIconBadgeNumber = 0;
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
    //当程序还在后台运行
    application.applicationIconBadgeNumber = 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值