Wednesday 21 November 2012

Local notification immediately while running in the background


- (void)applicationDidEnterBackground:(UIApplication *)application { 

NSLog(@"Application entered background state."); // bgTask is instance variable 

NSAssert(self->bgTask == UIInvalidBackgroundTask, nil);

bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{ dispatch_async(dispatch_get_main_queue(), ^{

[application endBackgroundTask:self->bgTask]; 

self->bgTask = UIInvalidBackgroundTask;

});
}];

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

No comments:

Post a Comment