2015-01-28 2 views
0

Могу ли я создать локальное уведомление в приложении iphone со скользящим истечением.iPhone-ios localnotification со скользящим сроком действия

Моя проблема заключается в том, что я хочу показать пользователю локальное уведомление в случае, если приложение было прервано IOS или исключением.

Итак, чтобы достичь этого я пытаюсь сделать следующее

Создать нить, которая проходит через каждые 5 секунд. Этот поток сначала отменяет все запланированные уведомления, а затем планирует уведомление с текущим временем +10 секунд.

Таким образом, если приложение будет убито, пользователь будет уведомлен в течение 10 секунд, что приложение будет прервано.

Пожалуйста посоветуйте

Спасибо, Амит

ответ

0

Реализовать метод ниже ...

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

    // Cancel all local notification. 

    [[UIApplication sharedApplication] cancelAllLocalNotifications]; 

    // Create an future date with 10+ second 

    NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 
    [dateComponents setSecond:10]; 
    NSCalendar *calendar = [NSCalendar currentCalendar]; 
    NSDate *fireDate = [calendar dateByAddingComponents:dateComponents toDate:[NSDate date] options:0]; 

    // Scheduled the notification 

    UILocalNotification *localNotification = [[UILocalNotification alloc] init]; 
    [localNotification setFireDate:fireDate]; 
    [localNotification setTimeZone:[NSTimeZone defaultTimeZone]]; 
    [localNotification setAlertBody:@"Application Terminated"]; 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 
} 

UPDATE

От Apple Doc

Для приложений, которые не поддерживают фоновое исполнение или связаны с iOS 3.x или ранее, этот метод всегда вызывается, когда пользователь покидает приложение. Для приложений, поддерживающих фоновое выполнение, этот метод обычно не вызывается, когда пользователь выходит из приложения, потому что приложение просто перемещается на задний план в этом случае. Однако этот метод может быть вызван в ситуациях, когда приложение работает в фоновом режиме (не приостановлено), и система должна по какой-то причине его завершить.

+0

Tapas, эта функция никогда не вызывает звонки, если приложение прекратило мое исключение или ios, убив его. Он вызывается только тогда, когда пользователь его убивает. Так что это не сработает для меня – Amit

Смежные вопросы