Presenting a local notification immediately while running in the background

编程知识 更新时间:2023-05-02 18:59:43
- (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;
});
}

更多推荐

Presenting a local notification immediately while running in the background

本文发布于:2023-04-28 04:12:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/df950aa633be4ebedb5a8f479554196f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:notification   local   Presenting   background   running

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 107569文章数
  • 27224阅读数
  • 0评论数