Я работаю над приложением, использующим 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];
}
}