IOS本地定时推送通知

void scheduleLocalNotification(int secondsAfter, std::string description ,std::string key)
    {
  //获取本地推送数组
  NSArray *localArray = [[UIApplication sharedApplication] scheduledLocalNotifications];

  //声明本地通知对象
//  UILocalNotification *localNotification;

  if (localArray)
  {
   for (UILocalNotification *noti in localArray)
   {
    NSDictionary *dict = noti.userInfo;
    if (dict)
    {
                    NSString* strKey = [NSString stringWithCString:key.c_str() encoding:NSUTF8StringEncoding];
     NSString *inKey = [dict objectForKey:strKey];
           
     if ([inKey isEqualToString:strKey])
     {
      return;
     }
    }
   }
  }
//  if (!localNotification)
  {
   NSDate *itemDate = [NSDate dateWithTimeIntervalSinceNow:0];
   UILocalNotification *localNotif = [[UILocalNotification alloc] init];
   if (localNotif == nil)
    return;
   localNotif.fireDate = [itemDate dateByAddingTimeInterval:secondsAfter];
   localNotif.timeZone = [NSTimeZone defaultTimeZone];
   localNotif.alertBody = [NSString stringWithUTF8String:description.c_str()];
   localNotif.alertAction = NSLocalizedString(@"查看", nil);
   localNotif.soundName = UILocalNotificationDefaultSoundName;
   localNotif.applicationIconBadgeNumber = 1;
            NSString* strKey = [NSString stringWithCString:key.c_str() encoding:NSUTF8StringEncoding];
   NSDictionary *infoDict = [NSDictionary dictionaryWithObject:strKey forKey:strKey];
   localNotif.userInfo = infoDict;
   [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
   [localNotif release];
  }
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值