2013-10-08 3 views
0

Я работаю над приложением, использующим iOS UILocalNotifications, чтобы предупредить пользователя о том, что действие должно быть выполнено с их стороны. Я могу создать свои уведомления и правильно их запустить. Однако при возврате в приложение у меня проблема. После того, как в первый раз извещение было запущено, мое приложение «doneRecieveLocalNotification» запускается каждый раз с 1-м уведомлением. Я могу вывести все уведомления в очереди, и даже если очередь пуста, она все равно будет запускать блок уведомлений. Кто-нибудь еще столкнулся с этой проблемой или знает, как ее исправить. Я включил код didRecieveLocalNotification ниже.application: didReceiveLocalNotification запускает каждый запуск после 1-го локального уведомления

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    if (notification) { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; 
     [(UITabBarController *)self.window.rootViewController setSelectedIndex:1]; 
     UINavigationController *nav = [[(UITabBarController *)self.window.rootViewController viewControllers] objectAtIndex:1]; 
     IMTUpdateRewardViewController *rvc = [storyboard instantiateViewControllerWithIdentifier:@"updateReward"]; 
     [rvc loadPushNotification:notification]; 
     [nav pushViewController:rvc animated:NO]; 
    } 
} 

ответ

1

У меня возникла аналогичная проблема. В конце концов, виновник был ошибкой с моей стороны, что было связано с созданием напоминаний о событиях. И если по возвращении с фона произошли события, которые уже начались, то было создано локальное уведомление и немедленно уволено. Короче говоря, когда вы сталкиваетесь с чем-то подобным, поместите небольшую отладочную распечатку в свои методы генерации UILocalNotification

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