Presenting a local notification immediately while running in the background

- (void)applicationDidEnterBackground:(UIApplication *)application {
      NSLog(@"Application entered background state.");
      // bgTask is a property of the class
      NSAssert(self.bgTask == UIInvalidBackgroundTask, nil);
      bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{
          dispatch_async(dispatch_get_main_queue(), ^{
              [application endBackgroundTask:self.bgTask];
              self.bgTask = UIInvalidBackgroundTask;
          });
}];
      dispatch_async(dispatch_get_main_queue(), ^{
          while ([application backgroundTimeRemaining] > 1.0) {
init];
friend];
nil);
NSString *friend = [self checkForIncomingChat];
if (friend) {
    UILocalNotification *localNotif = [[UILocalNotification alloc]
    if (localNotif) {
        localNotif.alertBody = [NSString stringWithFormat:
            NSLocalizedString(@"%@ has a message for you.", nil),
        localNotif.alertAction = NSLocalizedString(@"Read Message",
        localNotif.soundName = @"alarmsound.caf";
        localNotif.applicationIconBadgeNumber = 1;

                      [application presentLocalNotificationNow:localNotif];
                      [localNotif release];
                      friend = nil;
                      break;
} }
          }
          [application endBackgroundTask:self.bgTask];
          self.bgTask = UIInvalidBackgroundTask;
});
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值